我试图在文本两侧添加小的左右边框,这是我想要做的:
http://imgur.com/xCZnGgJ
我的问题是,边框不与周围div的高度相同,但它们仅与文本的高度相同。以下是屏幕截图:
http://imgur.com/I2jjsAm
我尝试将
li
和ul
添加height: 30px
,但这并没有改变任何内容。
*{margin:0;}
#header {
width:100%;
}
#pre_header {
width:100%;
height:30px;
background-color:#202020;
}
.pre_header_content {
margin:0 auto;
width:1040px;
}
#pre_header ul {
list-style-type: none;
margin: 0;
padding: 0;
line-height:30px;
}
#pre_header li {
display: inline;
border-right: .5px solid #414141;
border-left: .5px solid #414141;
}
#pre_header a {
text-decoration:none;
color:#fff;
padding:6px 15px 6px 15px;
}
#pre_header a:hover {
background-color:#4e4e4e;
}
<div id="header">
<div id="pre_header">
<div class="pre_header_content">
<ul>
<li><a href="pages/#.php">Voucher codes</a></li>
<li><a href="pages/#.php">In-store codes</a></li>
<li><a href="pages/#.php">Online codes</a></li>
<li><a href="pages/#.php">Free samples</a></li>
<li><a href="pages/#.php">Advertise</a></li>
</ul>
</div>
</div>
<div id="main_header">
<div class="main_header_content">
Test
</div>
</div>
</div>
如果有人知道是否有办法将这两个边框也靠近在一起吗?
box-sizing:border-box;
,然后跳过li
的顶部和底部填充。然后在li
上设置float:left
并调整margin-right
到您喜欢的值。 - Gustaf Gunér