已采納回答 / 不一樣唉
設置的200px是sidebar層寬度為180px加上#content與#sidebar之間的間距為20px而那580px是#content的自適應寬度
2016-11-10
....
這個概念很重要,(但是老師沒有特別強調)。了解了這個以后我們再看上面的問題。left和right被設置了左浮動,mainbody作為空的容器父元素,因為其中的兩個子元素已經被“拿”了出來,所以縮成了一個點被left元素覆蓋。而下面的紫色版權塊依然在文檔流中流向了left和right的右側。所以實際上,紫色版權塊并不是流動成了一個豎條,而是這個豎條所在的整個橫向區域(只是被漂移在上面的left和right元素遮住了)。但由于里面的內聯元素(文字)依然會圍繞right元素流動,所以看起來好像是這個紫色的塊元素變成了內聯元素緊挨著right塊元素一樣。
這個概念很重要,(但是老師沒有特別強調)。了解了這個以后我們再看上面的問題。left和right被設置了左浮動,mainbody作為空的容器父元素,因為其中的兩個子元素已經被“拿”了出來,所以縮成了一個點被left元素覆蓋。而下面的紫色版權塊依然在文檔流中流向了left和right的右側。所以實際上,紫色版權塊并不是流動成了一個豎條,而是這個豎條所在的整個橫向區域(只是被漂移在上面的left和right元素遮住了)。但由于里面的內聯元素(文字)依然會圍繞right元素流動,所以看起來好像是這個紫色的塊元素變成了內聯元素緊挨著right塊元素一樣。
2016-11-10
超字了,繼續……
2 為什么同時設置left和right左浮動后mainbody消失而紫色版權塊在右側?
一個很重要的概念是【被設置float屬性的塊元素不在文檔流中(相當于被拿了出來),所以流中的下一個塊元素實際上是在被設置float屬性的塊元素的下面!但有意思的是,這個在下面的塊元素中的內聯元素(行元素)依然會圍繞被漂移的塊元素進行流動分布?。。 ?。這個概念很重要,(但是老師沒有特別強調)。了解了這個以后我們再看上面的問題。left和right被設置了左浮動,mainbody作為空的容器父元素,因為其中的兩個子元素已經被“拿”了出來,所以縮成了一個點被left元素覆蓋。而下面的
2 為什么同時設置left和right左浮動后mainbody消失而紫色版權塊在右側?
一個很重要的概念是【被設置float屬性的塊元素不在文檔流中(相當于被拿了出來),所以流中的下一個塊元素實際上是在被設置float屬性的塊元素的下面!但有意思的是,這個在下面的塊元素中的內聯元素(行元素)依然會圍繞被漂移的塊元素進行流動分布?。。 ?。這個概念很重要,(但是老師沒有特別強調)。了解了這個以后我們再看上面的問題。left和right被設置了左浮動,mainbody作為空的容器父元素,因為其中的兩個子元素已經被“拿”了出來,所以縮成了一個點被left元素覆蓋。而下面的
2016-11-10
首先感謝老師貢獻這么好的免費課程,而且老師的聲音很好聽!~ 本人也是小白,剛接觸前端一個星期。這個案例非常好,但是有一些問題老師沒有詳細解釋到。查了很多資料,總結一下奉獻給大家。
1 為什么單獨設置left塊左浮動以后,right塊依然在left下面?
因為right依然是塊元素,要獨占一行;
2 為什么同時設置left和right左浮動后mainbody消失而紫色版權塊在右側?
一個很重要的概念是【被設置float屬性的塊元素不在文檔流中(相當于被拿了出來),所以流中的下一個塊元素實際上是在被設置float屬性的塊元素的下面!但有意思的是,這個在下面的塊元素中的內聯元素(行元素)】
1 為什么單獨設置left塊左浮動以后,right塊依然在left下面?
因為right依然是塊元素,要獨占一行;
2 為什么同時設置left和right左浮動后mainbody消失而紫色版權塊在右側?
一個很重要的概念是【被設置float屬性的塊元素不在文檔流中(相當于被拿了出來),所以流中的下一個塊元素實際上是在被設置float屬性的塊元素的下面!但有意思的是,這個在下面的塊元素中的內聯元素(行元素)】
2016-11-10
*{margin:0; padding:0;}
#wrap{width:970px; height: auto;}
#mainbody{position: relative; margin-top:15px;}
#left{position:absolute ;width:110px; }
#mid{position :absolute ;left: 123px;top: 0px; width:650px;border:1px solid #999;}
#right{position:absolute ; left:790px;border:1px solid #999;}
#wrap{width:970px; height: auto;}
#mainbody{position: relative; margin-top:15px;}
#left{position:absolute ;width:110px; }
#mid{position :absolute ;left: 123px;top: 0px; width:650px;border:1px solid #999;}
#right{position:absolute ; left:790px;border:1px solid #999;}
2016-11-09
答案:
#wrap{margin:auto;}
#mainbody{position: relative;width: 100%;overflow: hidden}
#left{width:110px;float: left}
#mid{position:relative;width:650px;loat:left;margin-left:13px}
#right{position:absolute;top:0px;left:794px}
最后的距離應該是 left:110 + mid:650 + margin-left:13 + 邊框:4 = right:794
#wrap{margin:auto;}
#mainbody{position: relative;width: 100%;overflow: hidden}
#left{width:110px;float: left}
#mid{position:relative;width:650px;loat:left;margin-left:13px}
#right{position:absolute;top:0px;left:794px}
最后的距離應該是 left:110 + mid:650 + margin-left:13 + 邊框:4 = right:794
2016-11-09
#right{width:190px;border:1px solid #999; position:absolute;top:0 ;right:0;}
這樣可好
這樣可好
2016-11-08