好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS3田字格列表的样式编写方法

在很多项目中,需要实现分格展示的功能,中间有灰色分割线,两侧没有。

如图:

按照一般的思路,设置好li的 宽 度,通过nth-of -t y PE (n){}的方式给li标签添加样式。

设置每个li 33.33%的宽度,但当我们添加1px边框时,最 右边 的内容就被挤了下来。

这时可以通过给父级 ul 添加:before :after 伪类 元素来实现。而不占用li的width

当显示3列时,通过给ul 添加:before来实现

CSS

<style>
        ul li{ list -s tyle: none;}
        .mp-list{   
            pos IT ion: relative;
            overflow: hidden;
            z -i ndex: 0;
            background-color:  # fff;
        }        
        .mp-list:before {
            content: '';
            position: absolute;
            width: 33.33%;
            left: 33.33%;
            h ei ght: 100%;
            border-left: .02rem solid #ddd;
            border-right: .02rem solid #ddd;
        }
        .mp-list li {
            width: 33.33%;
            height: 2rem;
            line-height: 2rem;
            font- Size:  .28rem;
            text-align:  center ;
            border-bottom: .02rem solid #ddd;
            m arg in-bottom: -1px;
            float: left;
            position: relative;
            z-index: 10;
            color: #212121;
        }
        .mp-list li a {
            color: #212121;
            dis play : block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowra p; 
            font-size: .28rem;
        }
    </style>

HT ML

<ul class=" ;m p-list">
    <li><a hy br id-link=""  hr ef="" title=""> 香港 </a></li>
    <li><a hybrid-link="" href="" title="">澳门</a></li>
    <li><a hybrid-link="" href="" title="">台湾</a></li>
    <li><a hybrid-link="" href="" title="">曼谷</a></li>
    <li><a hybrid-link="" href="" title="">新加坡</a></li>
    <li><a hybrid-link="" href="" title="">首尔</a></li>
    <li><a hybrid-link="" href="" title="">东京</a></li>
    <li><a hybrid-link="" href="" title="">济州岛</a></li>
    <li><a hybrid-link="" href="" title="">芭堤雅</a></li>
</ul>

当显示4列时,给:after添加样式,注意需要更改li的width、.mp-list:before的位置。

.mp-list:after {
    content: '';
    position: absolute;
    width: 10%;
    left: 75%;
    height: 100%;
    border-left: .02rem solid #ddd;
    border-right: 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

总结

以上是 为你收集整理的 CSS3田字格列表的样式编写方法 全部内容,希望文章能够帮你解决 CSS3田字格列表的样式编写方法 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于CSS3田字格列表的样式编写方法的详细内容...

  阅读:15次