html - 列表项中的 CSS 边框
问题描述
嗨,我在列表项中使用边框时遇到问题。
我想让 <li> 中的所有元素都有边框,但是超过窗口宽度的 <li> 会在右侧失去边框。我怎样才能解决这个问题?
这是示例小提琴:https ://jsfiddle.net/zmLp86dy/
.line-row {
list-style: none;
font-size: 0;
height: 22px;
margin-top: 2px;
padding-inline-start: 0;
}
.line-row li {
display: inline-block;
border-radius: 0%;
width: 35px;
height: 20px;
margin-top: 2px;
background: #737373;
border: 1px solid #000;
border-right: 0px;
}
.line-row li:nth-last-of-type(1) {
border-right: 1px solid #000;
}
ul li.success {
background: #00ff00;
}
ul li.delayed {
background: #ff0000;
}
解决方案
使用轮廓而不是边框,您不再需要删除border-right
. 只需增加margin-top
高度计算和位置中未考虑的轮廓即可:
.line-row {
list-style: none;
font-size: 0;
height: 22px;
margin-top: 2px;
}
.line-row li {
display: inline-block;
border-radius: 0%;
width: 35px;
height: 20px;
margin-top: 4px;
background: #737373;
outline: 1px solid #000;
}
ul li.success {
background: #00ff00;
}
ul li.delayed {
background: #ff0000;
}
<div class="timeline" style="display: inline-block;">
<ul class="batch line-row">
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
<li class="success"></li>
</ul>
</div>
推荐阅读
- python - 在缩放 QGraphicsItem 时设置转换点
- sql - 如何为当前和以前的记录创建历史数据集
- php - Nginx 1.18.0 不执行 php 文件,使用 php7.4-fpm
- qt - yocto 调试文件系统布局
- node.js - 每天在javascript中的特定时间触发一个函数
- kotlin - 如何使用 Kotlin Exposed 从 Oracle 数据库调用函数/过程?
- javascript - 有没有办法比较 mongo 聚合中的数组?
- node.js - 使用 Fdisk 在现有系统上以编程方式创建分区
- jmeter - 从 JMeter 中的 JSON 响应中选择随机名称
- arrays - 在bash中返回数组的函数