html纵向占位置,关于CSS的浮动后元素垂直位置的问题

* {

font-family: "微软雅黑";

}

.wrap {

width: 300px;

height: 400px;

border: solid 2px red;

}

.a {

width: 70px;

height: 200px;

background-color: orange;

float: left;

}

.b {

width: 150px;

height: 50px;

background-color: green;

float: left;

}

.b2 {

width: 70px;

height: 150px;

background-color: red;

float: left;

}

.c {

width: 100px;

height: 150px;

background-color: yellow;

float: left;

}

A
B
B2
C

bVZQgD?w=342&h=437

问题:C元素的位置不是在A的左下方,而是在这个鬼地方,为什么会这样?

注意到,C的上方和B2好像的平齐的。C元素被挤下去后的垂直位置和B2有关系吗?

如果将B高度设置和A一样,C就从最左边排起了。

单单更改B2的高度,C垂直位置也会改变,但是保持C的上方和B2下方平齐。

bVZQhq?w=397&h=448

bVZQhr?w=414&h=515

隐约感觉C和B2的关系,但是看不出。

求大神解答或者相关链接供解读,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值