blog icon indicating copy to clipboard operation
blog copied to clipboard

CSS篇—— 如何解决 float 元素浮动后高度不一致导致错位的问题

Open yangchch6 opened this issue 5 years ago • 1 comments

浮动带来的问题

当 N 个元素浮动后,会导致错位的问题。一般给元素一个固定的 height 就没有这个现象。下面与大家分享下当高度不一致时的解决方法。

问题现象

如图,设置 8 个元素向左浮动,会看到从第 7 个元素开始,产生错位。

image

解决方案

给换行开始的第一个元素 clear:left; 即可

例如:三列布局应该是第4个,7个... 加 clear:left;

.width-percent-33:nth-child(3n+1) {
    clear: left;
}

正常效果: image

深入理解 CSS clear 属性

yangchch6 avatar Dec 23 '19 10:12 yangchch6