run in this way,   no why,   only for you heart
CSDN博客(点击进入) CSDN
51CTO(点击进入) 51CTO

html中a标签如何设置行宽高

方法一: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>
posted @ 2017-05-16 21:17  _小龙人  阅读(1280)  评论(0编辑  收藏  举报