css - 模拟水平 ul li 中的边框折叠

标签 css

我有一个水平的 ul li,li 元素有一个 1 像素的黑色边框。两个相邻元素的边框为 2 像素,因为左右元素的边框已合并。

有没有什么技巧可以模拟表格的border-collapse属性来解决这个问题?

最佳答案

像这样:

<ul>
    <li><a href="#">A Link</a></li>
    <li><a href="#">A Link</a></li>
    <li><a href="#">A Link</a></li>
    <li><a href="#">A Link</a></li>
</ul>

CSS:

ul, li {
    margin:0;
    padding:0;
    list-style:none
}

li {
    float:left;    
}    

​ul li a {
    display:block;
    padding:3px;
    border-top:1px solid #ff0000;   
    border-bottom:1px solid #ff0000; 
    border-right:1px solid #ff0000; 
}

ul li:first-child a {
    border-left:1px solid #ff0000
}

关于css - 模拟水平 ul li 中的边框折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885268/

相关文章:

css - 为什么 Sass 要把一个完全有效的径向渐变变成一个无效的?

css - CSS 中带有居中 Logo 的分隔线 - 使用多个实例时会出现奇怪的错误

javascript - css - fontello 旋转器图像 CSS 集成

html - 如何拉伸(stretch) flexbox 的元素?

html - CSS/Javascript 下拉菜单水平而非垂直

html - 使用 twitter-bootstrap 可调整大小的图像

css - 如何从CSS中的webelement中找到后代Child

JavaScript 使用 Css 打印特定区域

javascript - HTML +CSS +Javascript 编辑器

CSS - 没有 "calc"的 div 高度计算