ul li列表元素浮动导致border没有底边解决办法

如图,当ul li,li元素浮动,并且ul元素也overflow:hidden清除浮动的时候,给li元素加了border,但是不显示底边,这时候要看是不是没有给li元素加高,因为加了border之后默认li的高度会继承ul的,再加上border的像素则超出了ul的高度,而高度设置了overflow:hidden;所以被遮盖住了其中一个边。

ul{
        width:60%;
        margin:0 auto;
        overflow: hidden;
        box-sizing: border-box;
        height:50px;
        line-height:50px;
        border-radius: 5px;
        text-align: center;
      }
      li{
        width:50%;
        box-sizing: border-box;
        float: left;
        border:2px solid @pubColor;
        color:@pubColor;
        background-color:#fff;
        /*height:50px;*/
        /*line-height:50px;*/
      }

当ul有高,li也加了高了之后就可以正常显示border了,最终li元素高度为本身高度+border高度=ul的高度。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ytkah

css垂直居中怎么设置?文字上下居中和图片垂直居中

  css 居中分css垂直居中和css水平居中,水平居中平时比较常用,这里我们主要讲css上下居中的问题。垂直居中又分为css文字上下居中和css图片垂直居中...

30260
来自专栏河湾欢儿的专栏

background样式

background样式 background-image: url("a.jpg"); /默认状态下是平铺的/ background-repeat: n...

13220
来自专栏V站

CSS3实现鼠标移动图片上图片变大(缓慢变大,放大过程有动画过渡,过渡时间可自定义)

CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果...

32540
来自专栏小樱的经验随笔

【Android开发学习笔记之一】5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从...

35080
来自专栏web前端-

JQ事件和事件对象

  //mouseover()/mouseout()和mouseenter()/mouseleave()的区别

30320
来自专栏前端儿

图片轮播(左右切换)--JS原生和jQuery实现

左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分

1.2K20
来自专栏林德熙的博客

win10 UWP 动画 动画入门

在 UWP 移动元素的动画,可以使用 RenderTransform 移动,然后使用动画修改 RenderTransform 进行动画。关于元素移动,请看 wi...

28610
来自专栏smy

多行图片hover加边框兼容IE7+

问题: 遇到多行多列排列的图片时,hover上去加边框会把下面的图片挤到别处 =========================================...

35460
来自专栏前端技术总结

实例详解:Flex布局(二)

在之前的一篇文章:详解CSS的Flex布局中介绍了CSS的Flex布局的基本知识,包括flex-container的6个属性,以及flex-item的6个属性。...

1.4K420
来自专栏腾讯NEXT学位

CSS布局解决方案(上)

31540

扫码关注云+社区

领取腾讯云代金券