方法一:float,对a样式盒子float:left让它成浮动
直接演示一下了(实现下面页面)
代码如下
<style>
#page{
width:120px; /* 在外面画一个区域 */
height:700px;
}
li{
list-style:none;
}
a{
text-decoration:none; /* 去除a标签自带下划线 */
color:blue;
border:1px solid #999;
background-color: #F0F0F0;
text-align:center;
margin:2px 5px;
float:left; /* 设置浮动 */
width:80px;
height:20px;
}
</style>
<body>
<div id="page">
<ul>
<li><a href="#">电脑硬件</a></li>
<li><a href="#">手机报价</a></li>
<li><a href="#">数码产品</a></li>
<li><a href="#">办公用品</a></li>
<li><a href="#">化妆品</a></li>
<li><a href="#">流行服饰</a></li>
<li><a href="#">家居用品</a></li>
</ul>
</div>
</body>
</html>
这种方法的缺点是,a浮动了,可能会照成与其它文字内容重叠,或者整个页面布局会变化,如下图
这时可以采取在整个a标签外画一个区域,上面代码中有注释
方法二:对a标签样式加display:block;或者display:inline-block;加后实现成块状属。
代码如下
<style>
#page{
/* width:120px; /* 在外面画一个区域 */
height:700px; */
}
li{
list-style:none;
}
a{
text-decoration:none; /* 去除a标签自带下划线 */
color:blue;
border:1px solid #999;
background-color: #F0F0F0;
text-align:center;
margin:2px 5px;
display:inline-block; /* 行标签属性改为块属性 */
width:80px;
height:20px;
}
</style>
<body>
<div id="page">
<ul>
<li><a href="#">电脑硬件</a></li>
<li><a href="#">手机报价</a></li>
<li><a href="#">数码产品</a></li>
<li><a href="#">办公用品</a></li>
<li><a href="#">化妆品</a></li>
<li><a href="#">流行服饰</a></li>
<li><a href="#">家居用品</a></li>
</ul>
</div>
</body>
</html>