我有一个问题,我试图用边框底部强调我的h1,但它延伸到我的图片后面(左边)。我希望下划线延伸到页面的最后。这是我的代码:
HTML:
<div id="content">
<img src="http://imageshack.us..."/>
<h1>About me</h1
<p>Info about me....</p>
<h2>Contact info</h2>
<p>Phone:my number</p>
<p>Email: my email</p>
</div>
CSS:
#content {
padding: 5px 10px 5px 0px;
margin: 10px 10px 10px 0px;
}
#content img {
float: left;
margin: 0px 10px 10px 0px;
}
#content h1 {
font-size: 26px;
margin: 15px 0px 5px 0px;
border-bottom: 5px solid black;
}
注意:我是新手编码员 - 如果这是不可能的,或者有其他方法可以做到这一点,请告诉我!
答案 0 :(得分:6)
这样做:
#content h1 {
font-size: 26px;
margin: 15px 0px 5px 0px;
border-bottom: 5px solid black;
display: inline-block;
}
这只会强调内容。不是全线。
答案 1 :(得分:1)
答案 2 :(得分:1)
之所以发生这种情况,是因为您还没有在h1
上设置宽度。所以它自然会扩展整个页面宽度。要解决此问题,请添加width
属性,您应该很高兴。这就是代码现在的样子
#content h1 {
font-size: 26px;
margin: 15px 0px 5px 0px;
border-bottom: 5px solid black;
width:200px; /*Change this to whatever value that you want*/
}
正如其他人所说,您也可以在inline-block
上使用h1
。这通常会将所有内容与h1
放在同一行,但由于它低于p
,因此情况并非如此,因为p
元素通常具有{{{1}的CSS 1}}。