扫码关注官方订阅号
如图,如何用css或者JS做出这样在字中的索引线?刚开始做这样的页面,求大神帮忙~~另外如何使线的长度自适应填充?
认证0级讲师
通过伪类做一个dotted边框为虚线,然后给字设背景遮住底下的虚线。而旁边的圆点和线思路也一样,通过伪类来画,然后定位。善用伪类不仅能实现很多布局,还能精简很多代码,不去影响原本的HTML结构。
HTML
<ul class="index-list"> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">10条解读</span> </p> </li> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">5条解读</span> </p> </li> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">1条解读</span> </p> </li> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">10条解读</span> </p> </li> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">5条解读</span> </p> </li> <li class="item"> <p class="article"> <span class="title">文章</span> <span class="info">1条解读</span> </p> </li> </ul>
CSS
*{ margin:0; padding: 0; } body{ background:#FFF } ul{ list-style: none } .item{ position:relative; width:100%; padding:5px 0; } .item:after{ content:""; position:absolute; width:7px; height:7px; border-radius:50%; background: #CCC; left:5px; top:13px; } .item .article{ margin-left: 20px; } .item .article:before{ content:""; border-left:1px solid #CCC; left:-12px; top:17px; height:5px; position: relative; } .item:last-child .article:before{ border:none; } .item .article:after{ content:""; position:absolute; top:15px; left:22px; right:8px; border:dotted #000; border-width:1px 0 0 0; z-index:-1; } .item .title,.item .info{ display: inline-block; background: #FFF; padding:0 3px; vertical-align: middle; } .item .info{ position: absolute; right:0px; top:5px; }
完整的Demo:http://runjs.cn/code/c7w8jxyb
〈hr〉标签可以,或者p的边框。
可以给p设置一个上或者下边框,把边框样式改为dotted(点状),再调整下位置就好了。比如border-top:1px dotted black
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
通过伪类做一个dotted边框为虚线,然后给字设背景遮住底下的虚线。
而旁边的圆点和线思路也一样,通过伪类来画,然后定位。善用伪类不仅能实现很多布局,还能精简很多代码,不去影响原本的HTML结构。
HTML
CSS
完整的Demo:http://runjs.cn/code/c7w8jxyb
〈hr〉标签可以,或者p的边框。
可以给p设置一个上或者下边框,把边框样式改为dotted(点状),再调整下位置就好了。
比如border-top:1px dotted black