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

为什么给div1设置了float:left 之后,div2 中的栏目2 还是下下面一排没有跟着框一起上去

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>浮动模型</title>
<style type="text/css">
div{
    border:2px red solid;
    width:200px;
    height:400px;
    
}
#div1{
    float:left;
}
</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>


正在回答

7 回答

因为你两个DIV的宽度加上border的宽度超过了浏览器的宽度,所以他上下显示,你试试把DIV的宽度调小,然后设置float就OK了

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

我觉得是超过了容器的宽度,你把宽度设置变小就可以浮动了。不知道对不对?

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

因为你是给dvi1 设置成左浮动。但是dvi2没有啊,块状元素是独占一行的,任何元素在默认情况下是不能浮动的,所以它两根本不能并排在一起,一个是左浮动,一个是独占一行。怎么并排?

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


#div1{
   float:left;
}
#div2{
  float: left;

}

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

范爷 提问者

不懂 原因
2016-04-10 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>浮动模型</title>
   <style type="text/css">
       div{
           border:2px red solid;
           width:200px;
           height:400px;

       }
       #div1{
           float:left;
           position: absolute;
       }
       #div2{
           position: relative;
           bottom: 0px;
       }
   </style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>

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

你只给div1设置了 左浮动,div2并没有设置浮动  它肯定就上不来呀, 你在给div2加个左浮动就肯定没问题了   

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

范爷 提问者

但是,diva1浮动了 那么2不就可以自动占领1本来的位置么??
2016-04-10 回复 有任何疑惑可以回复我~
#2

学学学学学学i 回复 范爷 提问者

div2是上去了 只不过在div1的上面覆盖着的,你可以用审查元素看下,因为设置了浮动div1就已经脱离标准流了 你可以给div2设置一个 clear:both;清除浮动 这样它就不会覆盖上去 但是它还是不可以跟上面的并排。
2016-04-11 回复 有任何疑惑可以回复我~

Add 'float:left;' to div2

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

范爷 提问者

可以解释一下原因么
2016-04-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么给div1设置了float:left 之后,div2 中的栏目2 还是下下面一排没有跟着框一起上去

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号