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实现质感细腻丝滑按钮
Mar 09 HTML / CSS
手把手教你用纯css3实现轮播图效果实例
May 04 HTML / CSS
CSS类名支持中文命名的示例
Apr 04 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
Jun 16 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
May 21 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
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python连接数据库的方法
2017/10/19 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python 使用多属性来进行排序
2019/09/01 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
高中打架检讨书
2014/02/13 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python