如图,修改el-tabs样式,给.el-tabs__item 添加以下2个属性,会导致父元素高度被撑开
width: 50px;
overflow: hidden;
子元素只有40px,为什么父元素会有44px
如图,修改el-tabs样式,给.el-tabs__item 添加以下2个属性,会导致父元素高度被撑开
width: 50px;
overflow: hidden;
子元素只有40px,为什么父元素会有44px
根据你的描述不难发现,你其实改的是width 宽度,和height 高度没有关系。但是你的问题却出在了高度上,通过图片不难发现,你的这个tab块内容是溢出的状态,这种情况下你要考虑到怪异盒子模型了box-sizing: border-box;,而不是超出隐藏overflow: hidden
.el-tabs_item{
width: 50px ;
box-sizing: border-box;
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
父级容器
.el-tabs__nav
下面有空白节点导致的。给父级节点
.el-tabs__nav
添加一个font-size:0
或者line-height:0
就可以解决问题了。如果你要说为什么给
.el-tabs__item
元素添加了overflow:hidden
就会出现这样的情况,和 BFC 相关的东西很难说清楚。可能会有其他大佬能解释明白吧,我的话不会考虑太多,单纯只是知道怎么解决。