CSS: 如何让一个元素的背景横跨整个页面?
CSS: How to make background of an element stretch across the entire page?
我开始学习CSS,真的不知道如何处理这个问题。我正在尝试制作一个类似于本页底部黑色条的纯色顶部条。但是,当我尝试这样做时,颜色有点像在文本周围形成一个框,而不是从页面的边框开始。我试着玩 width/height 但没有成功。
谢谢
编辑:
body { margin:0;}
.
.
.
#bar{
height: 100%; //these dont do anything
width: 100%;
background-color:black;}
<div id=bar> <h1> <a href="index.html"> <span id=stuff>stuff </span></a>
<br> <span id=stuff> stuff stuff stuff</span> </h1>
<ul>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
</ul>
</div>
您是否尝试过将背景图片的宽度和高度设置为 100%?
1) 您应该在该元素上设置 width: 100%;
并确保所有父元素也具有该元素。通过这种方式,元素被告知伸展到页面的整个宽度。 [你可能已经这样做了:)]
2) 此外,确保该元素是块元素或内联块元素(使用 display: inline-block
),因此它不会充当普通内联元素(与它的内容需要)。
大多数浏览器都设置了默认页边距,您可以覆盖它们,包括 CSS 中的 body { margin:0; }
。
更新:那里有 h1,它也有自己的边距,所以也添加 h1 {margin:0;}
。
body { margin: 0 }
#topBar { background: black; color: white; }
<div id=topBar>Top bar</div>
我开始学习CSS,真的不知道如何处理这个问题。我正在尝试制作一个类似于本页底部黑色条的纯色顶部条。但是,当我尝试这样做时,颜色有点像在文本周围形成一个框,而不是从页面的边框开始。我试着玩 width/height 但没有成功。
谢谢
编辑:
body { margin:0;}
.
.
.
#bar{
height: 100%; //these dont do anything
width: 100%;
background-color:black;}
<div id=bar> <h1> <a href="index.html"> <span id=stuff>stuff </span></a>
<br> <span id=stuff> stuff stuff stuff</span> </h1>
<ul>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
<li><a href="#stuff">stuff stuff stuff</a></li>
</ul>
</div>
您是否尝试过将背景图片的宽度和高度设置为 100%?
1) 您应该在该元素上设置 width: 100%;
并确保所有父元素也具有该元素。通过这种方式,元素被告知伸展到页面的整个宽度。 [你可能已经这样做了:)]
2) 此外,确保该元素是块元素或内联块元素(使用 display: inline-block
),因此它不会充当普通内联元素(与它的内容需要)。
大多数浏览器都设置了默认页边距,您可以覆盖它们,包括 CSS 中的 body { margin:0; }
。
更新:那里有 h1,它也有自己的边距,所以也添加 h1 {margin:0;}
。
body { margin: 0 }
#topBar { background: black; color: white; }
<div id=topBar>Top bar</div>