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实现DIV圆角效果完整代码
Oct 10 HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 HTML / CSS
css3 矩阵的使用详解
Mar 20 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
Jan 09 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
Mar 25 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
Nov 10 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python实现飞船大战
2020/04/24 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python实现手绘图效果实例分享
2020/07/22 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
python绘制分布折线图的示例
2020/09/24 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
大学生评语大全
2014/04/18 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
推荐信模板
2014/05/09 职场文书
倡议书格式模板
2014/05/13 职场文书
民族学专业求职信
2014/07/28 职场文书
团队拓展活动方案
2014/08/28 职场文书
2014企业年终工作总结
2014/12/23 职场文书
大学生见习总结报告
2015/06/24 职场文书
创业计划书之水果店
2019/07/18 职场文书
Django如何与Ajax交互
2021/04/29 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技