回答
最简单的和一个将内容扩展是一个伪元素,这里使用::before
.parent {
position: relative;
padding: 10px 50px;
}
.parent::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 60%;
background: gray;
z-index: -1;
}
.child {
padding: 10px 50px;
background: lightgray;
}
<div class="parent">
<div class="child">
Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content<br>Content
</div>
</div>
你可以做到这一点的一种方法是使用元素的background
的linear-gradient
。
像这样:
background: linear-gradient(to bottom, #49565f, #49565f 50%, #fff 50%, #fff);
你可以看到这个here的演示。
UPDATE
如果你想限制第一条带的大小,因此它并不总是50%,你可以设置一个background-size: 100% Xpx
(Xpx是你想要的高度),然后设置background-repeat: no-repeat;
所以不会重复。
查看此演示here。
它不是50%的高度为更轻的背景。有更多的内容下来。 –
@AbhimanyuPathania看看我的更新是否有所帮助 – zgood
我认为它仍然不起作用,因为其他颜色的渐变不是白色,而是更浅的灰色#efefef。该灰色需要填充页面的其余部分。 –
您可以使用一个div与背景颜色更低z-index
,所以在技术上你必须:
body {
background-color: Gray; }
.dark-div {
z-index: 1;
background-color: DimGray;
position: absolute;
top: 0;
height: n px; // not sure what height should be }
.content-div {
z-index: 10; }
编辑:不知道你的意思背景的内容而不是身体。如果您正在尝试使用内容div,则必须确保社交链接高度和底部背景颜色始终匹配。你可以用%或em值来做到这一点。
如果我们不知道身高,该怎么办? –
- 1. 如何通过HTML/CSS实现页面背景效果?
- 2. 如何在IE8中实现多个背景图片效果GWT
- 3. 添加背景图像时不会出现CSS悬停效果
- 4. 实现前景图像效果
- 5. 如何在图像中实现背景图像在UILabel中?
- 6. 如何获取rainyday.js使用CSS背景图像作为背景?
- 7. css中的图像背景
- 8. CSS:在子背景图像上显示父级背景图像
- 9. 使用CSS居中背景图像
- 10. CSS背景滚动效果
- 11. CSS分层背景效果
- 12. css中未显示背景图像
- 13. CSS背景图像与图案叠加效果问题
- 14. css风格来实现这种背景效果
- 15. 如果图像比容器宽,则居中css背景图像
- 16. 背景图像CSS
- 17. CSS背景图像
- 18. 背景图像css
- 19. CSS背景图像
- 20. CSS中的无图像背景图像
- 21. 使用STATIC_URL的Django CSS背景图像
- 22. 使用CSS的jQuery背景图像
- 23. 顶部的背景图像(使用CSS)
- 24. 如何使用CSS(背景图像属性)设置图像?
- 25. CSS:背景颜色的背景图像
- 26. 悬停缩放和点击CSS背景图像效果 - jQuery的
- 27. jquery和css从无效菜单中删除背景图像
- 28. 显示图像的背景颜色 - CSS
- 29. 在CSS中为HREF实现背景图像
- 30. 如何实现模糊的背景视觉效果
这可以以多种方式来完成。发布你迄今为止所做的,我们建议根据该 – LGSon
我没有做到这一点,但我正在考虑简单地制作一个单独的div,其中包含在黑暗背景下的内容。但是,这感觉就像分裂一部分应该是什么一样。请随意发布您的解决方案。 –
@LGSon接受:) –