- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JsBin:http://jsbin.com/wifayesole/2/edit?html,css
body {
position: relative;
background-image: url("http://animaliaz-life.com/data_images/cat/cat8.jpg");
background-position: top center;
background-repeat: no-repeat;
margin: 0px;
background-color: black;
}
body::before {
position: absolute;
content: '';
background-color: rgba(44, 62, 80, 0.7);
width: 100%;
height: 100%;
}
#body-container {
background-color: white !important;
height: 2000px;
}
.container {
border: 1px solid red;
}
header {
border: 1px solid blue;
}
nav {
margin: 100px 0px !important;
border: 1px solid yellow;
}
.nav > li > a > img {
width: 70px;
height: 70px;
}
.nav {
display: inline-block;
text-align: center !important;
}
.navbar-brand {
height: auto !important;
padding-left: 0px !important;
}
.navbar-brand > img {
height: 70px;
}
.icon-0 {
background-color: #2ecc71;
}
.icon-1 {
background-color: #3498db;
}
.icon-2 {
background-color: #9b59b6;
}
.icon-3 {
background-color: #f1c40f;
}
.icon-4 {
background-color: #e74c3c;
}
.icon-5 {
background-color: #f39c12;
}
.icon-6 {
background-color: #34495e;
}
.icon-7 {
background-color: #2ecc71;
}
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<header>
<!-- NAVIGATION -->
<!-- Fixed navbar -->
<nav class="navbar navbar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
<img src="/_Resources/Static/Packages/VMP.Website/Images/vmp_logo_text_white.png" alt="Logo">
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="normal dropdown">
<a role="button" aria-expanded="true" data-toggle="dropdown" class="dropdown-toggle" href="/test-1.html">
<img class="icon-0" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/0.png" alt="Verein" />
<!--<span class="caret"></span>-->
</a>
<ul class="dropdown-menu" role="menu">
<li class="normal"><a href="/test-1/test-sub.html">test sub</a>
</li>
</ul>
</li>
<li class="normal">
<a href="/test-2.html">
<img class="icon-1" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/1.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-3.html">
<img class="icon-2" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/2.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-4.html">
<img class="icon-3" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/3.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-5.html">
<img class="icon-4" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/4.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-6.html">
<img class="icon-5" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/5.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test.html">
<img class="icon-6" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/6.png" alt="Verein" />
</a>
</li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</nav>
</header>
<!-- CONTENT -->
<div class="container" id="body-container">
<div class="neos-contentcollection">
<div class=" typo3-neos-nodetypes-text">
<div>
<p>This is the homepage</p>
</div>
</div>
<div class=" typo3-neos-nodetypes-text">
<div>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
</div>
</div>
</div>
</div>
<!-- FOOTER -->
<footer>
<div class="container">
<hr />
<div class=" typo3-neos-nodetypes-text">
<div></div>
</div>
</div>
</footer>
问题 1:彩色叠加层在导航后面但在主要内容区域前面。
我的解决方案:将 z-index
设置为 bod::before
。但我认为这只是一个黑客。我该如何解决?
问题 2:如果我从 header
标记中删除 border
,我会看到 body::before
得到一个 margin-top
之类的东西。
MySolution:只需添加例如margin-top: -100px;
或 body::before
的任何内容。我认为这只会使错误的实现以某种方式整体工作,而且不好。
谁能告诉我这里出了什么问题?
如果您编辑帖子并转发它,请确保分享快照(继续“分享”时的选项)
最佳答案
1) 你可以将 z-index:-1
设置为伪。
body
background
将在 HTML
background
中绘制,所以 body:before
,仍然会站在它上面,而不是在 body 和它的内容之上。
为什么这行得通并且伪造没有被隐藏?
body
是 position:relative;
即使没有 z-index
(fixed
或 absolute
定位),它在 static
位置的流中出现在任何其他元素的前面,这里唯一的其他元素是 HTML
。 body children 被定位在/从 body 的同一水平。
explanation about where bg is drawn : https://www.w3.org/TR/css3-background/#special-backgrounds
2) 对于 header ,您会看到正在发生的 collpsing margin 效应。
What is it ?, a classic confusing thing for beginners ;) see https://www.w3.org/wiki/The_CSS_layout_model_-_boxes_borders_margins_padding#Collapsing_margins
边框(可以是透明的)或填充是一种将其包含在内部而不让它应用到外部的方法。
下面使用 z-index
和 padding
代替 border
的片段。这些不是技巧,而是功能。
body {
position: relative;
background-image: url("http://animaliaz-life.com/data_images/cat/cat8.jpg");
background-position: top center;
background-repeat: no-repeat;
margin: 0px;
background-color: black;
}
body::before {
position: absolute;
z-index:-1;
content: '';
background-color: rgba(44, 62, 80, 0.7);
width: 100%;
height: 100%;
}
#body-container {
background-color: white ;
}
.container {
border: 1px solid red;
}
header {
padding:1px;
}
nav {
margin: 100px 0px !important;
border: 1px solid yellow;
}
.nav > li > a > img {
width: 70px;
height: 70px;
}
.nav {
display: inline-block;
text-align: center !important;
}
.navbar-brand {
height: auto !important;
padding-left: 0px !important;
}
.navbar-brand > img {
height: 70px;
}
.icon-0 {
background-color: #2ecc71;
}
.icon-1 {
background-color: #3498db;
}
.icon-2 {
background-color: #9b59b6;
}
.icon-3 {
background-color: #f1c40f;
}
.icon-4 {
background-color: #e74c3c;
}
.icon-5 {
background-color: #f39c12;
}
.icon-6 {
background-color: #34495e;
}
.icon-7 {
background-color: #2ecc71;
}
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<header>
<!-- NAVIGATION -->
<!-- Fixed navbar -->
<nav class="navbar navbar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
<img src="/_Resources/Static/Packages/VMP.Website/Images/vmp_logo_text_white.png" alt="Logo">
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="normal dropdown">
<a role="button" aria-expanded="true" data-toggle="dropdown" class="dropdown-toggle" href="/test-1.html">
<img class="icon-0" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/0.png" alt="Verein" />
<!--<span class="caret"></span>-->
</a>
<ul class="dropdown-menu" role="menu">
<li class="normal"><a href="/test-1/test-sub.html">test sub</a>
</li>
</ul>
</li>
<li class="normal">
<a href="/test-2.html">
<img class="icon-1" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/1.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-3.html">
<img class="icon-2" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/2.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-4.html">
<img class="icon-3" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/3.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-5.html">
<img class="icon-4" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/4.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test-6.html">
<img class="icon-5" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/5.png" alt="Verein" />
</a>
</li>
<li class="normal">
<a href="/test.html">
<img class="icon-6" src="/_Resources/Static/Packages/VMP.Website/Images/Nav/White/6.png" alt="Verein" />
</a>
</li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</nav>
</header>
<!-- CONTENT -->
<div class="container" id="body-container">
<div class="neos-contentcollection">
<div class=" typo3-neos-nodetypes-text">
<div>
<p>This is the homepage</p>
</div>
</div>
<div class=" typo3-neos-nodetypes-text">
<div>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p></p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
</div>
</div>
</div>
</div>
<!-- FOOTER -->
<footer>
<div class="container">
<hr />
<div class=" typo3-neos-nodetypes-text">
<div></div>
</div>
</div>
</footer>
关于css - body::before 在前面 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362194/
很高兴和你分享一些有关写python代码的经验,简直就像是品尝一口甜甜的草莓冰淇淋。每当我开始写python代码的时候,就仿佛是开启了一段奇妙的冒险,每一行代码都是我的剧情发展,每一个bug都是我的挑
我有一张看起来像这样的 table , Date Value 01/01/2010 03:59:00 324.44 01/02/2010 09:31:00
我已尽我所能检查但未找到任何 kwds允许您在 y=a-x 上画一条线(例如 pandas )散点图(不一定是最佳拟合线)并将其带到后面(或前面)。 #the data frame ax=df.plo
我已尽我所能检查但未找到任何 kwds允许您在 y=a-x 上画一条线(例如 pandas )散点图(不一定是最佳拟合线)并将其带到后面(或前面)。 #the data frame ax=df.plo
我正在尝试在书签中使用 jquery UI 作为 slider 。并且 jquery ui 要求在普通 jquery 文件之后包含该文件。 所以到目前为止我所尝试的只是将脚本附加到 header ,同
我正在尝试将 div (.portrait_text) 添加到容器 (.gallery_container) 中: 每个图像都会添加到其相应的 .gallery_container 前面。但我也想将
因此,为了避免让自己头疼(反而制造头疼),我试图将一个字符串数组成员放在同名的结构变量前面,但它不起作用并给我一个错误:std::string {aka class std::basic_string
嗨,我的索引页面上的下拉菜单有问题,下拉元素隐藏在我的图像 slider 下方,它位于我的导航栏正下方,我希望能够看到下拉菜单元素,任何帮助将不胜感激非常感谢; 这是我的导航栏 html:
我想在 div 前面移动一个按钮。 http://demo.gbaus.com/index.html在网站中,获取报价按钮不可点击,除非您点击最底部。我希望将它移到前面,以便您可以单击它。 posot
我有一个以时隙为键的 map ,指向分配的客户。并非所有时隙都有指定的客户,它可能既稀疏又密集,所以我坚持使用 map。执行。如果存在分配,则仅存在键。 计数器从槽 1 计数到槽 x,并在每个槽检查分
我有三个 Controller 。一个是 HomeViewController 启动 BlahPageViewController 并且它是单独的页面。其他两个 Controller (BlahPag
我有一个文本区域。我可以设置它的文本 $("#mytextarea").text("foo") 我可以像这样添加到文本区域: $("#mytextarea").prepend("foo") 但是我不能
我喜欢在绘图时生成我自己的网格线,这样我就可以控制刻度线等,我正在用“hist”绘图程序来解决这个问题。 hist(WindSpeed, breaks=c(0:31), freq=TRUE,
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
当我用 Java 发送电子邮件时,如果单词“From”是任何行的第一个单词,则在该单词的开头附加一个“>”字符,我该如何阻止这种情况? 这是我的文字: The following transactio
我有这一行输出 span 标记的名称值: $(this).text($(this).attr("name")); 在“名称”值之前添加字符(特别是美元符号 ($))的最佳方式是什么。 最佳答案 尝试:
在我调用 segue 返回到以前的 View Controller 之一后,我一直在努力解决我的选项卡栏被隐藏的问题。 我读到,在segue之后, View 覆盖了标签栏。有没有办法将标签栏放在 Vi
我的目标是有一个窗口,其中背景有 2 个不同颜色的面板。它们各自覆盖屏幕的特定百分比,并且会定期变化。我通过创建一个 JSplitPane 来做到这一点。但现在我想添加一个 JLabel 在屏幕中间的
我试图让我的导航栏在滚动时出现在正文的顶部。目前它在下面,如图所示。 我还有一个抽屉导航,它在引入 ScrollView 后就停止工作了……我觉得这可能是因为当我单击“汉堡包”图标时,它实际上位于 S
我之前问过类似的问题,但可能不清楚。 我有一个在 Amazon Elastic beanstalk 上运行的 Web 服务 (tomcat 8),它运行良好。然后我在 DomainA.com 上运行网
我是一名优秀的程序员,十分优秀!