不同高度的浮动元素会破坏布局
使用可变高度的浮动元素时,保持干净的布局可能是一个挑战。其中一种情况是,当某些元素比其他元素更高时,导致后续同级元素偏离对齐。
为了解决这个问题,CSS 提供了一个巧妙的解决方案:
CSS 规则对齐浮动元素
figure:nth-of-type(3n+1) { clear: left; }
此规则指示浏览器清除浮动元素elements 每三个元素,从第一个元素开始。换句话说:
示例
考虑提供的 HTML 和 CSS:
<figure> // Figure 1 ... </figure> <figure> // Figure 2 ... </figure> <figure> // Figure 3 ... </figure> <figure> // Figure 4 ... </figure> <figure> // Figure 5 ... </figure> <figure> // Figure 6 ... </figure>
figure { width: 30%; float: left; ... }
通过添加clear: left 规则:
figure:nth-of-type(3n+1) { clear: left; }
布局已修正,第二行数字在前三行下方对齐:
[图像:更正布局,第二行数字在前三行下方对齐]
结论
利用清晰:左规则提供了一种优雅而有效的方式来确保不同高度的浮动元素正确对齐,从而保持干净且有组织的布局。
以上是如何修复因不同高度的浮动元素而损坏的布局?的详细内容。更多信息请关注PHP中文网其他相关文章!