在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ CSS元素浮動(dòng)位置

CSS元素浮動(dòng)位置

 <div class="wrapper">
    <div class="div1"></div>
    <div class="div2">test</div>
  </div>
.wrapper {
  height: 500px;
}
.div1 {
  float: left;
  width: 200px;
  height: 200px;
  background: red;
}
.div2 {
  width: 200px;
  height: 200px;
  background: dimgray;
  
}

代碼如上所示,div1向左浮動(dòng),此時(shí)div2會(huì)移動(dòng)到原先div1的位置,但是被div1遮蓋,而內(nèi)容不會(huì)和div1重疊,所以會(huì)顯示在下面。

clipboard.png

此時(shí)將div2的margin-top設(shè)置為100px, div2會(huì)向下移動(dòng)100px,但是同時(shí)浮動(dòng)的div1也會(huì)向下移動(dòng)100px。這是為什么?浮動(dòng)元素頂端不是應(yīng)該盡可能的高嗎?應(yīng)該在包含框的上邊緣位置吧?

clipboard.png

回答
編輯回答
爆扎

兩個(gè)div重疊這個(gè)應(yīng)該很好理解,浮動(dòng)元素不在normal flow內(nèi),所以就好像不存在一樣。
文字下移,是因?yàn)楦?dòng)元素會(huì)導(dǎo)致行框變短,兩個(gè)div一樣大所以行框?qū)挾葹?,文字只能"換行"顯示,這個(gè)和文字環(huán)繞的原理是一樣的,你減小div1 的寬度就能明白

2018年3月19日 04:06
編輯回答
膽怯

這里實(shí)質(zhì)上是wrapper的margin-top為 100px,你給wrapper加個(gè)overflow:hidden看看效果

2018年8月31日 07:21