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中的clip-path使用攻略
Aug 03 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
使用CSS实现弹性视频html5案例实践
Dec 26 HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
Jun 17 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
HTML中的表单Form实现居中效果
May 25 HTML / CSS
HTML基础详解(下)
Oct 16 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
php Ubb代码编辑器函数代码
2012/07/05 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python 从list中随机取值的方法
2020/11/16 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
自荐信格式范文
2013/10/07 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
手术室护士个人总结
2015/02/13 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis