我真的很苦惱,我不知道爲什麼。我想在1行上放置文本和圖像,並在100%寬度div內居中放置。這裏有一個的jsfiddle ..如何將文本和圖像放在%width div中的一行上?
回答
浮動自動變成塊級元素。無法通過text-align: center
將它們居中。你要做的唯一方法是讓它們像這樣內聯塊:display: inline-block
。我加vertical-align: top;
爲h
在頂部。這個工作的例子是:http://jsfiddle.net/skip405/JnbeJ/4/
擊敗我http://jsfiddle.net/JnbeJ/5/ – 2012-04-25 20:24:40
包裝div允許他使用文本對齊中心內容。但包裝div也需要一個寬度或被製成內聯塊。 – 2012-04-25 20:34:24
@Matt K,把'text-align:center;'放在哪裏並不重要。它是繼承的。正如你可以從我的jsfiddle中看到的那樣,我中心'h1'和'img'而不是它們的包裝器。 – skip405 2012-04-25 20:42:55
你的圖片和文字不能浮動離開,並在同一時間集中...
他們可以因爲他包含在一個包裝div。 – 2012-04-25 20:31:17
你有一個div是100%的寬度(btw/divs是100%開始),並試圖將div居中,也是100%的寬度。你可以在內部div上放一個寬度,或者使其成爲inline-block
。
在你的情況下,你將使內嵌塊的'div'將居中,而'h1'和'img'不會通過'text-align:center'在該div中居中。看到這個綠色背景的div居中,其內容不是。 http://jsfiddle.net/skip405/JnbeJ/8/ – skip405 2012-04-25 20:49:07
@ skip405,它不居中,因爲你沒有居中它...在我的例子中,h1有一個流體寬度,你給它一個特定的寬度,沒有居中。不知道你想在這裏爭論什麼。 – 2012-04-25 20:53:28
請給我看看我的CSS中的確切的行,「不居中」的內容和確切的路線,其中h1是給定的具體寬度。 – skip405 2012-04-26 08:39:19
您使用的是有類名的包裝「居中」這樣反而使這兩個元素的(顯示:內聯塊),只需添加這種風格你包裝:
.centered {display: inline-block; margin: 0 auto;}
你的容器CSS中還有一個額外的(text-align:center;),不需要在那裏。
你其實也不需要保證金,我的不好。只需簡單地.centered {display:inline-block;}就可以實現。 – 2012-04-25 21:10:32
- 1. 如何將HTML圖片/文本放在div的同一行上?
- 2. 如何將文本和圖像放在同一行?
- 3. 將圖像和文本放在同一行中的跨度
- 4. 將文本放在DIV圖像下
- 5. 如何在一行上放置圖像(文本在下面)?
- 6. 如何將圖像放在div中,圖像大於div?
- 7. 如何將圖像放在文本行的中間
- 8. 將div放在圖像上 - 如何控制浮動行爲
- 9. 如何使用Canvas或jQuery將圖像和文本放在背景圖像上?
- 10. 將背景圖像放在文本上?
- 11. 如何將圖像的一半放在div響應中
- 12. 如何將文本放在HTML中的同一行上?
- 13. Css問題:試圖將圖像和文字放在父div中
- 14. 如何將包裝在div中的文本放在一起?
- 15. 如何將圖像和輸入框放在HTML中的同一行上?
- 16. 如何將圖像和文本放入jqgrid的單元格中
- 17. 如何將中心文字和固定圖像放在一起?
- 18. 如何在圖像上下文中繪製圖像和文本?
- 19. 如何將圖像放在文本正文的右側?
- 20. 如何在添加div標籤時將文本全部放在同一行上?
- 21. 如何將每三個圖像放在一個div中?
- 22. 將圖像和文字居中放在div中
- 23. 如何將圖像div容器放在另一個div容器上?
- 24. 如何在一行上對齊文本和圖像並將它們放在左側和/或右側?
- 25. 在div上面放置一個圖像
- 26. 如何在div中垂直和水平放置一個圖像?
- 27. 如何使用css將文本放置在html圖像上方?
- 28. 在div中放置文本和圖像彼此相鄰 - CSS
- 29. 將文本放在圖像對象中
- 30. 如何在文本上懸停時「縮放和旋轉圖像」?
float left * immediately *使您無法使用文本對齊中心。浮動元素會使元素呈現在文檔流之外 – 2012-04-25 20:23:31
@JonathanRomer no。請參閱下面的跳過答案 – 2012-04-25 20:25:15
這些陳述是不正確的。你仍然可以根據OP如何設置他的代碼來使用float和text-align。看到我的答案。 – 2012-04-25 20:36:35