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

為了賬號安全,請及時綁定郵箱和手機立即綁定

假設高度已知,三欄布局,中間自適應,左右兩欄固定寬度300px,為什么我的右邊的那欄總是在下邊?

<!DOCTYPE?html>
<html>

<head>
????<meta?charset="UTF-8">
????<title>test</title>
????<style?type="text/css">
????html,
????body?{
????????margin:?0;
????????padding:?0;
????}
??.wrapper?{
????????overflow:?hidden;
????}
????.left?{
????????float:?left;

????????width:?300px;
????????background:?pink;
????}
????.right?{
????????float:?right;

????????width:?300px;
????????background:?pink;
????}
????.center?{
????????margin:0?300px;
????????
????????background:?gray;
????}
????</style>
</head>

<body>
????<div?class="wrapper">
????????<div?class="left">zuo</div>
????????<div?class="center">左右兩列固定,中間自適應</div>
????????<div?class="right">you</div>
????</div>
????<script?type="text/javascript">
????</script>
</body>

</html>

http://img1.sycdn.imooc.com//5a7d922600013efe09680086.jpg

正在回答

4 回答

因為div.center是個塊元素,當.div.right在設置浮動前位置在div.center后,且在它下面;float之后,從之前的位置開始脫離文檔流,因此在下面。

0 回復 有任何疑惑可以回復我~
.center?{
??/*margin:0?300px;*/
??text-align:?center;
??background:?gray;
??position:?absolute;
??right:?300px;
??left:?300px;
}

將.center設為絕對定位,添加左右距離300px

原來的布局里左浮動脫離文檔流,中間塊會忽視左邊占用的位置,所以和左邊在一行,用margin撐開兩邊的間隔,但是中間還是塊級元素,且沒有脫離文檔流,會占用一行,右邊不會忽視中間塊占用的位置,所以換行。


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

不好用文字表述.你理解理解.因為<div?class="left">zuo</div>和<div?class="right">you</div>是浮動,相當于三個元素垂直排列.但是<div?class="center">左右兩列固定,中間自適應</div>是文本流,應該環繞在元素1那邊.之所以出現你那樣的情況是因為你的css的center有外邊距導致的.取消margin:0?300px;外邊距,你會發現3還是在下邊,這是因為你是向右浮動.而文本流占據了1的所有的右側,交換1和3位置就好了,是因為浮動并排排列,一個向左,一個向右,然后文本流環繞到中間.

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

風到這里就是粘 提問者

懂了,謝謝
2018-03-08 回復 有任何疑惑可以回復我~
#2

慕田峪1218906 回復 風到這里就是粘 提問者

記得采納偶
2018-03-08 回復 有任何疑惑可以回復我~

?<div?class="center">左右兩列固定,中間自適應</div>

????????<div?class="right">you</div>

位置調換即可實現三欄布局,

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

風到這里就是粘 提問者

這是為什么呢?這種方法得改變HTML結構,怎么寫css不改變HTML結構,應該怎么來實現?
2018-02-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

假設高度已知,三欄布局,中間自適應,左右兩欄固定寬度300px,為什么我的右邊的那欄總是在下邊?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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