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

代码里第三个盒子怎么没有边框了?如果有三个盒子,中间的盒子浮动,是跟第一个同行还是跟第三个同行?

代码里第三个盒子怎么没有边框了?如果有三个盒子,中间的盒子浮动,是跟第一个同行还是跟第三个同行?

正在回答

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;
	
}
#div2{
	/*此处将div2的border颜色大小重新设置,方便观察和理解*/
    border:2px black solid;
    width:100px;
    height:200px;
    float:left;
}
.ss{
	/*此处将ss的border颜色改一下,方便观察和理解*/
    border:2px green solid;
}

</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
<div class="ss">hao888</div>
</body>
</html>

运行结果:

http://img1.sycdn.imooc.com//56cfdaa50001d65815320837.jpg

由此可见,【第三个盒子为什么没有边框】的原因是因为被第二个盒子的边框给覆盖了,其实第三个盒子的边框还在,只是两者都是红色的,所以无法分辨该框是属于谁的。而文字由于系统默认会被排斥到边框外面显示,以至于视觉上误以为该文字的边框消失了。

【如果有三个盒子,中间的盒子浮动,是跟第一个同行还是跟第三个同行?】答案是跟第三个同行。因为块状元素是独占一行的,所以第一个在没有设置浮动模型的情况下是不允许第二者与其同行的!而中间的盒子浮动的位置是在第二行,第三行在没有设置浮动模型的情况下也是独占一行的,在默认情况下是从左边开始霸占位置的,以至于和中间浮动的那家伙重合去了,实际上浮动的盒子与第三个盒子已经在同一行了,不信你还可以将第三个盒子设置float:right看看

以上为在下的个人理解,如有不对之处,还望指教。

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

hzsu 提问者

非常感谢!
2016-02-26 回复 有任何疑惑可以回复我~
#2

hzsu 提问者

同时设置浮动和绝对定位或相对定位,有没优先问题?
2016-02-26 回复 有任何疑惑可以回复我~
#3

逆光_0001

我试了3个div,前两个浮动,第三个的边框还是没有的,
2016-03-09 回复 有任何疑惑可以回复我~

没有优先问题吧。他们并列事先的,其实也没必要纠结这个问题,到时候不行就调试一下。:)

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

举报

0/150
提交
取消

代码里第三个盒子怎么没有边框了?如果有三个盒子,中间的盒子浮动,是跟第一个同行还是跟第三个同行?

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