html - 如何优先考虑颜色而不是图像背景
问题描述
大家好,我尝试使用 z-index 和其他定位将具有透明度的背景颜色放在背景图像之后的前面,但是我失败了。任何人都可以提出解决问题的想法。非常感谢。
body,
html {
margin: 0;
padding: 0;
}
html {
background-image: url(https://i.stack.imgur.com/cEz3G.jpg);
background-size: cover;
background-repeat: no-repeat;
}
body {
background-color: rgba(201, 76, 76, 0.5);
z-index: 1;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jury Portfolio</title>
</head>
<body>
</body>
</html>
解决方案
在 body 和 html 上添加 100% 的高度。问题是您的身体元素高度为 0。因此背景颜色不可见。
不需要 z-index,因为 body 已经是 html 的子元素。
body,
html {
margin: 0;
padding: 0;
height: 100%;
}
html {
background-image: url(https://i.stack.imgur.com/cEz3G.jpg);
background-size: cover;
background-repeat: no-repeat;
}
body {
background-color: rgba(201, 76, 76, 0.5);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jury Portfolio</title>
</head>
<body>
</body>
</html>
推荐阅读
- reactjs - React Typescript取消对打字稿错误的执行中断
- python - 使用请求获取重定向 URL
- linux - cron 条目执行了两次
- javascript - 如何将对象键转换为 Javascript 中键值倍数的元素数组?
- mysql - 了解在 MySQL 中设置 ONLY_FULL_GROUP_BY sql 模式的非标准 GROUP BY
- javascript - 单击内容中的链接时,Twitter Bootstrap 手风琴崩溃
- python - Flask SQL - 插入记录时是否可以动态设置列
- javascript - 提交表单时页面重新加载,控制台上没有打印
- java - 如何在 Windows 上的 Java 中使用 OpenCV 4.4.0(带有 contrib 模块)?
- python - setUpClass(cls) 功能块未通过 Selenium 使用 python-unittest 执行