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


Posted in HTML / CSS onNovember 22, 2018

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

如图:

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

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

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

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

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

CSS

<style>
        ul li{ list-style: none;}
        .mp-list{   
            position: relative;
            overflow: hidden;
            z-index: 0;
            background-color: #fff;
        }        
        .mp-list:before {
            content: '';
            position: absolute;
            width: 33.33%;
            left: 33.33%;
            height: 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;
            margin-bottom: -1px;
            float: left;
            position: relative;
            z-index: 10;
            color: #212121;
        }
        .mp-list li a {
            color: #212121;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: .28rem;
        }
    </style>

HTML

<ul class="mp-list">
    <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>
    <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;
}

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

HTML / CSS 相关文章推荐
用CSS3实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
Mar 10 HTML / CSS
css3实现3d旋转动画特效
Mar 10 HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
Apr 24 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 #HTML / CSS
CSS3 Flex 弹性布局实例代码详解
Nov 01 #HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 #HTML / CSS
css3实现椭圆轨迹旋转的示例代码
Oct 29 #HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 #HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 #HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 #HTML / CSS
You might like
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
vue-loader教程介绍
2017/06/14 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python continue继续循环用法总结
2018/06/10 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python程序 创建多线程过程详解
2019/09/23 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
党委书记岗位职责
2013/11/24 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
四年级评语大全
2014/04/21 职场文书
中华魂演讲稿
2014/05/13 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
谢师宴答谢词
2015/01/05 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
PHP策略模式写法
2021/04/01 PHP
Pytest中conftest.py的用法
2021/06/27 Python