手抄报 安全手抄报 手抄报内容 生活知识 英语手抄报 清明节手抄报 节约用水手抄报 知识问答

CSS怎么消失的边界线

时间:2024-10-31 08:34:43

1、 如果是不需要兼容 IE8- ,那么使用 CSS3 新增的选择器无疑是一种好方法。

CSS怎么消失的边界线

2、 JavaScript// 使用伪类选择器,选择第 3n 个元素去掉边框li:nth-child(3n){  border-right:none;  }

CSS怎么消失的边界线

3、当然,如果个数确定也不多,给需要去掉右边框的元素直接添加一个特定的 class 也就完事。或者,使用 table 虽然繁琐一点,不过也能实现。  不过这样都不够优雅。  这里有个小技巧,就是通过添加反向边框并且增加一个负的 margin 来实现。  首先,假定我们的 ul 结构如下:  XHTML   <divclass="ul-container"><ul><li>测试</li><li>消失</li><li>边界线</li><li>右侧</li><li>边界线</li><li>消失</li><li>测试</li></ul></div>

CSS怎么消失的边界线

4、如图中所示,假定每行排列 3 个 li ,每个 li 宽 100px ,我们的 ul 和 ul-container 宽度都设为 300px 。  最重要的是,每个 li 设置一个左边框而不是右边框:  CSS.ul-container,  ul{  width:300px;  }  li{  float:left;  width:99px;  border-left:1pxsolid#999;  }  我们会得到如下这样的结果:

5、接下来,我们将容器 ul-container 设置为 overflow:hidden ,并且将 ul 左移一个像素 margin-left:-1px。  这样 ul 中第一列的所有边框都因为左移了一像素并且被 overflow:hidden 而消失了,造成了下一个 li 的右边框看着像左边框一样,其实只是个障眼法:  CSS.ul-container{  overflow:hidden;  }  ul{  margin-left:-1px;  }  效果图就如一开始图示所示:

CSS怎么消失的边界线

6、 这种做法可以适应不同 li 个数不同行数的所有情况,因为每个新添加的 li ,都会生成一个左边框与上一个 li 元素分开,只是在视觉上看上去像是上一个 li 元素的右边框。

CSS怎么消失的边界线
© 2026 手抄报圈
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com