我正在處理css layout,其中第一個div應該包含文本,div的寬度和高度應該根據內容靈活變化。在右邊應該有4個(未來可能更多)圖像具有相同的尺寸,最適合第一個div,但它們必須是正方形。現在我只是像this。有任何想法嗎?謝謝!CSS Layout(1 div - 4 imgs從右側浮動)
回答
如何使用浮動?你將有兩個容器div
。這些圖像可以很容易地放在一張桌子上,因爲它們的大小完全相同。如果提前知道圖像的寬度,可以將第一個div預先定義爲該寬度和高度,以便佈局太小時不會將圖像分開。
<div style="float:right;">
<table>
<tr>
<td><img src="" /></td>
<td><img src="" /></td>
</tr>
<tr>
<td><img src="" /></td>
<td><img src="" /></td>
</tr>
</table>
</div>
<div>
<p>some text here</p>
</div>
您可以使用下面的HTML:
<div id="wrapper">
<div id="display">Some text</div>
<div id="rightBar">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
隨着下面的CSS:
#wrapper {
overflow: auto;
background-color: yellow;
display: inline-block
}
#display {
width: 100px;
height: 100%;
float: left;
border: 1px solid black;
}
#rightBar {
width: 100px;
background-color:red;
float: left;
}
#rightBar div {
border: 1px solid black;
width: 40px;
height: 40px;
display: inline-block;
}
看到一個活生生的例子here
這是跨瀏覽器的兼容性。 IE7和Firefox <3不明白'inline-block'。 – Tom
雖然有一個快速簡單的解決方法,請參閱此文章:http://css-tricks.com/snippets/css/cross-browser-inline-block/ – jacktheripper
我不確定我會說快速和容易,但這絕對值得注意。我的問題是它看起來像是另一個黑客攻擊。 – Tom
- 1. CSS div左右浮動
- 2. Div不完全浮動到右側
- 3. Input-group-btn從字段右側浮動
- 4. 我不能讓div浮動在右側
- 5. DIV浮動右浮動DIV左浮動
- 6. CSS擴大DIV右浮動的div
- 7. 從右側滑動div到左側<
- 8. 浮動按鈕右側
- 9. Div浮動左邊和div浮動右側導致背景消失
- 10. 浮動右div div左div
- 11. 浮動div的左側或右側取決於變量無柱
- 12. 動畫div從右側滑動
- 13. 向右浮動div?
- 14. 如何將元素浮動到右側
- 15. 浮子:在右側
- 16. 4 + 1 div排序CSS
- 17. IE8 CSS右浮動打破家長向左側
- 18. 填充那些對一個div的右側的div浮動左
- 19. 左側浮標和右側內容
- 20. CSS |使div浮動到右側並向父級添加滾動條
- 21. 右浮動內容在左側浮動內容
- 22. 浮動文字右側的圖像爲一個側杆
- 23. 右邊的浮動div
- 24. 浮動文本向右CSS
- 25. CSS浮動div?
- 26. Div不會浮動右邊
- 27. 向右浮動div在左側創建灰色區域
- 28. 沒有浮動的右側對齊
- 29. 浮動右側並填充父項
- 30. 列表(導航)的項目不會伸展div右側浮動
表格設計 - 議員! – jacktheripper
是的,我通常從表中走開,但對於這樣一個易於用表格定義的簡單佈局,我做了一些例外。 CSS中的等價物將是一個跨瀏覽器的噩夢,並且要複雜得多。 – Tom
正如我剛剛發現的:p – jacktheripper