在做案例的时候遇到了问题
html部分
<!-- 推荐模块 开始 -->
<div class="w recom">
<div class="recom_hd">
<img src="images/图层106.png" alt="">
<p>今日推荐</p>
</div>
<div class="recom_bd">
<ul>
<li><img src="upload/recom_03.png" alt=""></li>
</ul>
</div>
</div>
<!-- 推荐模块 结束 -->
CSS部分
.recom_bd {
float: left;
}
.recom_bd ul li {
float: left;
}
发现.recom_bd的浮动会导致第一个li产生浮动 无论对li添加左浮动还是右浮动,第一个li仍以.recom_bd的浮动为标准
只是想问一下这么想对不对,能解答一下原因更好 谢谢
不管如何,你可以加上一个清除浮动的div style="clear:both"。作为预防性的措施。
错误,
对标签添加浮动会使得标签脱离标准文档流,变成行内块级标签,你之所以无论对Li添加左浮动还是右浮动都以.recom__bd的浮动为标准就是因为这个原因,
额,因为li的父级是浮动的,所以li的浮动范围不会超出li父级盒子的边界,所以你要想看到li的浮动效果,就需要给它父级变得比他大,
你自己看代码吧
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
.recom_bd {
float: right;
height:1000px;
width: 1000px;
}
.recom_bd >div {
float: left;
}
</style>
</head>
<body>
<!-- 推荐模块 开始 -->
<div class="w recom">
<div class="recom_hd">
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1598506253878&di=618a6581a37c68c81c00d9125c7bd599&imgtype=0&src=http%3A%2F%2Fpic1.16pic.com%2F00%2F52%2F29%2F16pic_5229276_b.jpg" height="100" width="100" alt="">
<p>今日推荐</p>
</div>
<div class="recom_bd">
<ul>
<li><img src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=255676174,1347478056&fm=26&gp=0.jpg" height="100" width="100" alt=""></li>
</ul>
</div>
</div>
<!-- 推荐模块 结束 -->
</body>
</html>
效果如下