您好,我如何使用CSS float和其他方法讓div的佈局如此。我試圖避免使用表格,並學習如何正確地浮動div。 謝謝如何在不使用表格的情況下浮動div
回答
第一個id使用一個主div與顯示:塊; 然後在你的例子中創建4個子div與顯示:inline-block;
感謝多數民衆贊成我正在尋找,因爲每次我嘗試浮動這些div時,它都會按下而不是左右對齊。有這些顯示:塊和內聯它帶走了那些自動創建的空間 – Photonic
即時消息,我可以幫你:) – user3828859
也許看看像Singularity或Susy的解決方案。這兩個有能力的網格框架都能幫助你完成你想要完成的任務,並保持數學的必要性。 ;)
嘆息那些箱子很多; D。我無法準確地看到每個盒子的尺寸,但我盡我所能複製了您展示的內容(不使用絕對或相對定位!)。
這裏的的jsfiddle:link的格式爲奇數,的jsfiddle的tidyUp工作不適合我
這裏的codepen:link用這一個,而不是
訣竅是當你想要事物水平堆疊時使用float:left。當你想讓它們垂直堆疊時,只需將這些元素包裝在一個容器中,並確保每個元素都具有display:block。你用這兩樣東西來完成這種事情。
HTML:
<div id="container">
<div id="left0">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div id="left1"></div>
<div id="left2"></div>
<div id="row1">
<div></div>
<div></div>
</div>
<div id="row2"></div>
<div id="row3">
<div></div>
<div></div>
</div>
</div>
CSS:
*{ /*includes the border in height&width*/
box-sizing: border-box;
}
div{ /*gives us some general spacing*/
margin: 5px;
background: lightblue;
}
#container{
width: 1200px;
margin: 1em auto;
background: lightgray;
}
/*gives a float-left property to first-level children*/
#container > div{
float: left;
}
#container > div > div{
border: 1px solid red;
}
#left0{
width: 50px;
}
#left0 > div{ /*styles for little boxes*/
height: 40px;
margin: 5px;
}
#left1{
width: 230px;
height: 230px;
}
#left2{
width: 150px;
height: 230px;
}
#row1{
width: 600px;
height: 50px;
}
#row1 div:nth-child(1){
float: left;
width: 350px;
height: 40px;
}
#row1 div:nth-child(2){
float: left;
width: 230px;
height: 40px;
}
#row2{
width: 600px;
height: 70px;
}
#row3{
width: 600px;
height:90px;
}
#row3 div:nth-child(1){
width: 200px;
height: 40px;
float: left;
}
#row3 div:nth-child(2){
width: 100px;
height: 80px;
float: right;
}
我會解釋評論我的一些在情況下使用你不熟悉他們的CSS3選擇。
:nth-child(n)這個選擇器從div選擇'n'孩子。例如,#first div:nth-child(1)將選擇#first元素的第一個子元素。 '>'選擇器就是直接的孩子。例如,#first> div將選擇#first元素的直接子元素的所有div。我使用這些選擇器不要使用太多的ID和類。 – user3718546
- 1. 如何讓div在不使用浮動的情況下填充剩餘空間?
- 2. 如何在不干擾浮動DIV的情況下使包裹文字消失?
- 3. 如何在不查找表格的情況下使用_IEFormElementRadioSelect
- 4. 如何在不指定寬度的情況下並排浮動兩個div?
- 5. 如何在不使用表格的情況下格式化HTML表格
- 6. 如何在不使用表格截斷的情況下重置表格ID 1
- 7. 如何在不使用表格的情況下實現表格佈局?
- 8. 如何自動使DIV內容滾動在這種情況下
- 9. 如何在不移動的情況下分割div標籤?
- 10. 如何在不使用child_proccess的情況下使用Nodejs格式化驅動器
- 11. 如何在不發表評論的情況下讓div無形?
- 12. 如何在已經漂浮的情況下使用填充權?
- 13. 如何在不復制我的包裝div的情況下包裝表格行?
- 14. 如何在不擴展內表的情況下嵌套表格?
- 15. 在無內容包裝的情況下在浮動div上堆疊div?
- 16. 如何在不使用浮動屬性的情況下並排製作響應式div
- 17. 如何在不使用eval的情況下動態調用類?
- 18. 如何在不影響標題內容的情況下將標題div浮動到標題div的右側?
- 19. 如何在不使用HTML表格的情況下使文本輸入對齊?
- 20. 如何在沒有滾動條的情況下滾動Div?
- 21. 如何在不使用父div的情況下垂直放置佈局div
- 22. 在不使用Texttable的情況下製作表格
- 23. 在不影響子DIV的情況下移動父DIV
- 24. 在不使用SetRoundingMode()的情況下截斷浮點值
- 25. 如何滾動div在我的情況?
- 26. 如何在不使用printf()的情況下在stdout上打印浮點數?
- 27. 如何在不使用EntityReference.Load()的情況下手動加載EntityReference()
- 28. 如何在不使用操作的情況下移動精靈?
- 29. 如何讓腳本在不制動的情況下使用setAttribute'style'CSP
- 30. 如何在不丟失FULLTEXT-Index的情況下連接表格?
發佈您的HTML和CSS。也是一個小提琴。 –
如果您還沒有任何代碼,我會建議您尋找一個教程而不是使用SO。這是一個很好的開始http://css-tricks.com/all-about-floats/ – GillesC
[** LearnLayout.com **](http://learnlayout.com/) –