- 作用:让块级元素水平排列
- 属性名:float
- 属性值:
left:左对齐
right:右对齐
- 小米产品布局:代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } .product{ margin: 50px auto; width: 1226px; height: 628px; background-color: pink; } .left{ float: left; width: 234px; height: 628px; background-color: skyblue; } .right{ float: right; width: 978px; height: 628px; background-color: peachpuff; } .product .right ul li{ margin-bottom: 14px; margin-right: 14px; float: left; width: 234px; height: 300px; background-color: palegreen; } .product .right ul li:nth-child(4n){ margin-right: 0; } </style> </head> <body> <!-- 版心:左右 右面:8个li --> <div class="product"> <!-- 左 --> <div class="left"></div> <div class="right"> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> </div> </body> </html>
清除浮动
场景:浮动元素会脱标,如果父级没有高度,子级无法撑开父级高度(可能导致页面布局错乱)
解决方法:清除浮动(清除浮动带来的影响)
方法一:额外标签法
在父元素内容的最后添加一个块级元素,设置CSS属性clear:both
方法二:单伪元素法:
方法三:双伪元素法:
方法四:overflow
父元素添加CSS属性overflow:hidden