您现在的位置是:网站首页> 编程资料编程资料
CSS边界线消失的问题详解CSS3圆角边框和边界图片效果实例 css控制边界与边框示例(内边距、外边距使用方法)CSS中的边界margin的取值为负值说明掌握盒模型轻松DIV CSS网页布局CSS3简单带下划线跟随下拉菜单特效源码CSS3 渐变(Gradients)之CSS3 线性渐变 CSS3实现的鼠标滑过边框线条动画特效源码纯css3基于svg实现鼠标经过按钮边框线条动画特效源码纯CSS3实现的鼠标经过文字倾斜线性变换动画特效源码
                     2021-09-04
                1217人已围观
                
                2021-09-04
                1217人已围观
            
简介 在我们日常开发的时候,经常遇到最后一行的边框要去除,不同于其他的样式,那么该如何实现呢?通过这篇文章我们大家一起来学习学习吧。
先来看看下图,经常会在一些导航栏中见到,要求每行中最后一列的右边框消失,如何在所有浏览器中最便捷优雅的实现?

如果是不需要兼容 IE8- ,那么使用 CSS3 新增的选择器无疑是一种好方法。
// 使用伪类选择器,选择第 3n 个元素去掉边框 li:nth-child(3n){   border-right:none;   } 当然,如果个数确定也不多,给需要去掉右边框的元素直接添加一个特定的 class 也就完事。或者,使用 table 虽然繁琐一点,不过也能实现。
不过这样都不够优雅。
这里有个小技巧,就是通过添加反向边框并且增加一个负的 margin 来实现。
首先,假定我们的 ul 结构如下:
- 测试
- 消失
- 边界线
- 右侧
- 边界线
- 消失
- 测试
如图中所示,假定每行排列 3 个 li ,每个 li 宽 100px ,我们的 ul 和 ul-container 宽度都设为 300px 。
最重要的是,每个 li 设置一个左边框而不是右边框:
.ul-container,   ul{   width:300px;   }   li{   float:left;   width:99px;   border-left:1px solid #999;   } 我们会得到如下这样的结果:

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

这种做法可以适应不同 li 个数不同行数的所有情况,因为每个新添加的 li ,都会生成一个左边框与上一个 li 元素分开,只是在视觉上看上去像是上一个 li 元素的右边框。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关内容
- CSS3实现多背景模拟动态边框的效果基于CSS 属性实现按钮悬停边框和背景动画集合CSS 制作带边框背景色透明的消息框css3 边框、背景、文本效果的实现代码CSS控制背景图像平铺实现边框阴影效果css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果css样式div或li在ie6下背景平铺及border边框断线解决技巧 CSS新特性:圆角边框多栏Gird布局背景设置css背景和边框标签实例详解
- HTML5+CSS3实例 :canvas 模拟实现电子刮刮乐代码html5 canvas实现的可用于手机端手指滑动刮刮乐效果源码Html5 Canvas 实现一个“刮刮乐”游戏
- HTML5+CSS3 诱人的实例:3D立方体旋转动画实例html5+css3实现酷炫的3D立方体旋转动画特效源码CSS3 3D立方体效果示例-transform也不过如此纯css3实现的3D立方体旋转动画特效源码css3 transform及原生js实现鼠标拖动3D立方体旋转一款利用html5和css3实现的3D立方体旋转效果教程 纯CSS3实现的3D立方体旋转动画特效源码
- 绝对定位元素的水平垂直居中的方法(3种任选)CSS水平垂直居中的几种方法总结在excel表格中怎么水平垂直居中对齐?css让容器水平垂直居中的7种方式利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例ppt表格中的文字怎么设置水平居中或垂直居中?浅析CSS实现水平垂直同时居中的5种思路让DIV水平垂直居中的两种完美方法推荐CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法
- 左侧固定,右侧自适应(两种方法任选)CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)左侧固定宽度,右侧自适应宽度的CSS布局
- 解析width:100%;与width:auto;的区别Css深刻理解width:auto的用法
- CSS3实现瀑布流布局与无限加载图片相册的实例代码3种方式实现瀑布流布局小结详解纯css实现瀑布流(multi-column多列及flex布局)css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局waterfall瀑布流布局+动态渲染的实现
- 深入理解和应用css中Float属性详解css中的floatCSS重要属性之float学习心得(分享)css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
- 纯CSS实现3D按钮效果实例代码基于CSS Bootstrap超酷3D按钮特效源码CSS3实现扁平化风格3D按钮鼠标悬停按钮动画过渡特效源码 CSS3实现的支持单按钮和按钮组3D按钮效果源码纯CSS3实现简易3D按钮可配置背景颜色纯CSS3实现的3D开机按钮附有阴影以及光泽jquery+css3实现无图片的超帅3D按钮效果jQuery+CSS利用阴影实现的超酷3D按钮和文字特效
- 利用css代码实现纸飞机效果实例源码利用CSS实现书签效果实例源码纯css3实现的圆形从中心向四周扩散动画效果源码使用CSS3实现一个3D相册效果实例纯CSS3实现鼠标悬停卡片翻转切换特效源码CSS3实现文字波浪线效果示例代码CSS3 2D模拟实现摩天轮旋转效果css3基于svg绘制的唐老鸭图片样式效果源码CSS3实现同时执行倾斜和旋转的动画效果CSS3实现个性可爱的甜品店动画幻灯片切换特效源码CSS3点击按钮实现背景渐变动画效果
 
                                
                                                         
                                
                                                         
                                
                                                         
 
    