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动画效果抖动解决方法
Sep 03 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
用css3制作纸张效果(外翻卷角)
Feb 01 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
html5实现的便签特效(实战分享)
Nov 29 HTML / CSS
基于html5实现的图片墙效果
Oct 16 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 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
新52大事件
2020/03/03 欧美动漫
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python函数返回值实例分析
2015/06/08 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python os用法总结
2018/06/08 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Django分页功能的实现代码详解
2019/07/29 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python列表如何更新值
2020/05/27 Python
python中_del_还原数据的方法
2020/12/09 Python
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
指导教师评语
2014/04/26 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
长城导游词400字
2015/01/30 职场文书
教师辞职书范文
2015/02/26 职场文书
工作建议书范文
2019/07/08 职场文书