为了账号安全,请及时绑定邮箱和手机立即绑定

清除浮动问题

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
.box1{
background-color: gray;
width: 200px;
height: 200px;
}
.box2{
clear: both;
background-color: green;
width: 200px;
height: 200px;
margin: 10px;
}
	</style>
</head>
<body>
	<div class="box1"></div>
	<div class="box2"></div>
</body>
</html>

http://img1.sycdn.imooc.com//564dc0390001d19005870537.jpg

如上代码运行后,box2会显示margin-top,但是给box1增加float:left;样式后,box2的margin-top就被重叠了:http://img1.sycdn.imooc.com//564dc1360001c64706590466.jpg

求一个可以解决此问题的clearfix!

(不要<div style="clear:both"></div>)

正在回答

1 回答

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box1{
            background-color: gray;
            width: 200px;
            height: 200px;
            float: left;
        }
        .box2{
            background-color: green;
            width: 200px;
            height: 200px;
            margin: 10px;
        }
        .box3{
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div class="box3">
        <div class="box1"></div>
    </div>

    <div class="box2"></div>
</body>
</html>

这样,给box加了一个父级,不知道你能不能接受

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106972    人
  • 解答问题       543    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

清除浮动问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信