亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

div內一個浮動div(在前),一個標準為當流div(在后),浮動div會產生占位?

div內一個浮動div(在前),一個標準為當流div(在后),浮動div會產生占位?

咕咕問 2016-03-20 21:24:33
同一div內的兩個div,其中float:left;如果在前面,那么會產生占位。????why?我感覺應該是兩個div的內容進行重疊,可為什么沒重疊,而第一個div float:left;還占位了?<div id="one" style="width:500px; height:30px; border:1px solid black;">? ? <div id="lfInOne" style="float:left;width:100px; height:30px; background:yellow;">float的內容</div>? ? ? ? <div id="inOne" style="width:500px; height:30px;">標準文檔流的內容</div> ? ? ? ?</div>
查看完整描述

3 回答

已采納
?
淡雅的默

TA貢獻102條經驗 獲得超139個贊

float是針對元素的浮動定位,并不是絕對定位,如果你的float改成position:absolute,那么兩個元素就是重疊;

float浮動后,元素本身還是要占據父元素內的空間的,就比如說,你桌子上有兩個筆記本,其中一個向左邊靠,另一個沒有給他位置,可以隨意的,那么向左的那個本身還是占據了桌子的空間;


那么講解下position定位;position定位常用的三種;

1、relative,相對定位;相對定位只根據父元素的位置定位,一般默認是在父元素下面沒有任何樣式,可以自己規定相應的樣式;

2、absolute,相對于父元素的絕對定位,這是定位一般用在元素內需要進行絕對定位的元素,(如:我想把一個圖片絕對定位到元素內的左下角,一般這樣寫:img{position:absolute;right:0;bottom:0;})注意的是,元素使用絕對定位后,那么它的父元素需要進行一次相對定位,不然絕對定位的元素是以body(也就是整個網頁)來進行定位的;

3、fixed,相對于瀏覽器窗口來定位;這個定位一般用到的地方,如網頁右側的聯系彈框,返回頂部,分享等;

怎么使用呢?

樣式(以類名為top為例):.top{positon:fixed;left:0;top:100px;}表示:元素顯示在瀏覽器的最右邊,距離頂部100px的距離;

查看完整回答
3 反對 回復 2016-03-21
?
ikonorion

TA貢獻1條經驗 獲得超1個贊

1、div本身

2、div的內容

你要區分清楚這兩者的區別和聯系。

div本身是互相重疊的,而div的內容沒有重疊

你可以給div id="lfInOne" 和?div id="inOne" 兩個盒子分別加上不同顏色的邊框,就能直觀看到。

而div里面的內容,因為你設置了float,規定第一個盒子的內容向左面流動,所以就沒有重疊。

參考2樓,你可以將:

float:left 改成 position:absolute

或者改成 position:relative

看看三者的區別。

希望能幫到你,我也是初學者。


查看完整回答
1 反對 回復 2016-03-21
?
慕郎_蓮華

TA貢獻83條經驗 獲得超16個贊

float 的元素的后面的元素會跟在后面, 如果 當前行 的剩余空間 小于 后面元素的寬度,, 后面元素就會換行

查看完整回答
反對 回復 2016-03-20
  • 咕咕問
    咕咕問
    我的第一個是float所以這個脫離的標準文檔流,因此后面的width:500px;才能在于父元素的width長度相等的情況下沒有換行? float 后面的元素不是跟在float的后面,你試試在后面的div里面加上一個background:red;position:relative;
  • 3 回答
  • 1 關注
  • 2569 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號