2015-11-16 77 views
1

這裏是圖片如何把彼此相鄰3周的div在HTML

你好我嘗試把旁邊的3周彼此的div就像在鏈接 (我很抱歉我不能顯示圖片顯然我的等級太低,不能顯示圖片) 如果你不能看到圖片,即時通訊設法顯示3個divs彼此內聯和不會調整大小,即使你改變瀏覽器的大小我怎麼去呢? 感謝您的時間

這是我的代碼

body{ 
 

 
} 
 
#wrap{ 
 
    width:auto; 
 
margin:0 auto; 
 
    border:0px solid; 
 
height:200px; 
 
    display:block; 
 
    
 
} 
 
#one { 
 
    width:40%; 
 
    float:left; 
 
    background:red; 
 
} 
 

 
#two { 
 
background:yellow; 
 

 
} 
 

 
#three { 
 
    width:40%; 
 
    float:inherit; 
 
    background:blue; 
 
}
<div id="wrap"> 
 
    <div id="one"> BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="two"> BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="three">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
</div>

+0

你'#DIV two'不浮動......而作爲一個塊級元素(因爲它應該,BTW ...) 檢查我的答案:-) –

+0

給這些div固定寬度並使用float:left; – Ionut

+0

謝謝你的回覆如此之快,我曾嘗試過,但一旦我改變瀏覽器的大小,我已經取得了第三個div,最終會低於div1,一旦我在這些div中有很多信息,它會看起來很奇怪嗎?有這個解決方案嗎? – Julius

回答

2

檢查this fiddle

#wrap:after { 
 
     display: block; 
 
     height: 0px; 
 
     clear: both; 
 
     float: none; 
 
    } 
 
    #wrap div { 
 
     float: left; 
 
     word-break: break-all; 
 
    } 
 
    #one { 
 
     width: 40%; 
 
     background-color: red; 
 
    } 
 
    #two { 
 
     width: 20%; 
 
     background-color: yellow; 
 
    } 
 
    #three { 
 
     width: 40%; 
 
     background-color: blue; 
 
    }
<div id="wrap"> 
 
    <div id="one">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="two">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="three">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
</div>

+0

謝謝!這正是我想要的 – Julius

+0

@Julius所以標記爲正確的答案是正確的事情:-) –

+0

我也試圖告訴我等待50secs – Julius

2

#two#three(繼承父母不是)沒有float:left,你應該給那些元素width。例如,在這裏我給width:32%所有div元素(#one,#two,#three)。

.fl-l 
 
{ 
 
    float:left; 
 
    word-break: break-all; 
 
    width: 32%; 
 
} 
 

 
#wrap{ 
 
    width:auto; 
 
margin:0 auto; 
 
    border:0px solid; 
 
height:200px; 
 
    display:block; 
 
    
 
} 
 
#one { 
 
    background:red; 
 
} 
 

 
#two { 
 
background:yellow; 
 
} 
 

 
#three { 
 
    background:blue; 
 
}
<div id="wrap"> 
 
    <div id="one" class="fl-l"> BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="two" class="fl-l"> BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="three" class="fl-l">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
</div>

+0

謝謝!那正是我想要的 – Julius

+0

@Julius不客氣。祝你好運。 – Alex

0

要修正寬度,設定固定的值向wrap元件。

body {} 
 
#wrap { 
 
    width: auto; 
 
    margin: 0 auto; 
 
    border: 0px solid; 
 
    height: 200px; 
 
    word-break: break-all; 
 
    font-size: 0; 
 
} 
 
#wrap > div { 
 
    height: 100%; 
 
    display: inline-block; 
 
    overflow: auto; 
 
    font-size: 14px; 
 
    } 
 
#one { 
 
    width: 40%; 
 
    background: red; 
 
} 
 
#two { 
 
    width: 20%; 
 
    background: yellow; 
 
} 
 
#three { 
 
    width: 40%; 
 
    background: blue; 
 
}
<div id="wrap"> 
 
    <div id="one">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="two">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
    <div id="three">BREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAKBREAK</div> 
 
</div>

+0

我會將所有'height','display','overflow'和'font-size'摺疊爲一個單獨的css聲明並避免所有重複:-) –

+0

@RenenCypis是的,如果給我一點時間想想看(現在完成)。我的主要目標是提出內聯塊解決方案。我總是遇到漂浮物的麻煩。 – sideroxylon