如何在this示例中將居中詞Peter
(紅色背景)後的smiley
(黃色背景)緊跟在後面?將元素放在包含浮動元素的行的居中元素的旁邊
回答
如果你給.name
position: relative
屬性,你可以聲明一個僞元素,它是絕對定位的。
.name:after {
position: absolute;
left: 100%;
background: yellow;
content: ': )'; /* the space is non-braking */
}
你應該能夠與這樣的花車做到這一點:http://jsbin.com/urodit/26/
的3個佈局一些谷歌搜索可以幫助您找到的想法,如果這是你要的不是什麼太。
.toggle-me {
background-color: green;
float:left;
}
.name {
background-color: red;
float:left;
width:40px;
margin:auto;
}
.description {
background-color: yellow;
width: 20px;
float:left;
}
.container-one{
float:right;
width:100%;
}
.favourite-food {
background-color: orange;
float:left;
}
入住這http://jsbin.com/urodit/30/edit
新增.container-one { text-align: center; }
和.name { display: inline-block; }
居中名字。然後.description { display: inline-block; }
使其名稱後面。也刪除.name { margin: auto; }
,因爲它不再需要。並添加了.name { text-align: left; }
。
注意HTML註釋.name
後.description
前:
<div class="container-one">
<div class="toggle-me">|Toggle|</div>
<div class="name">Peter</div><!--
--><div class="description">:)</div>
</div>
這是爲了去掉inline-block的元素,造成線路中斷和代碼自身的縮進之間的空白。如果您不想刪除空白區域,只需刪除HTML註釋。
'彼得'雖然沒有居中,但與原來相比。 – Bentley4
這樣好嗎? http://jsbin.com/urodit/58/edit –
This是一個醜陋的解決方案。這不是一個很好的解決方案,因爲你需要擺弄漂浮在右邊的元素的width
。您還需要將位於中心元素之前的元素置於居中元素之前。
如果任何人能夠發佈更清潔的解決方案,我會接受這個答案,而不是這個。
- 1. 當CSS元素包含浮動元素時,用於包含元素的邊框
- 2. 滾動到元素旁邊的元素
- 3. 在元素旁邊浮動的元素使用文本溢出
- 4. 如何將絕對位置的元素放在元素旁邊?
- 5. 如何在元素旁邊浮動元素?
- 6. css在固定元素旁邊浮動
- 7. 當另一個元素在它旁邊浮動時,如何水平居中(居中)未知寬度的元素?
- 8. CSS'overflow:hidden'如何強制元素(包含浮動元素)環繞浮動元素?
- 9. 父元素中沒有包含浮動元素的背景
- 10. 如何將父元素中的元素居中放置在右側的浮動元素
- 11. 在具有浮動元素的元素內部居中放置一個非浮動元素
- 12. 將元素放在另一個旁邊?
- 13. 元素旁邊的元素具有一些特定元素
- 14. 如何調整塊元素的邊界框以適應浮動元素旁邊?
- 15. 如何將兩個浮動元素之間的浮動元素完美居中?
- 16. 居中對齊父元素中包含的旋轉元素
- 17. 居中與浮動元素的div
- 18. CSS的float元素旁邊的一箇中心元素
- 19. 浮動元素下元素的位移
- 20. 如何在小於浮動元素的div中浮動元素?
- 21. 元素中的居中元素(jQuery)
- 22. jQuery在元素旁邊放置文本
- 23. 明確的元素:兩邊都有浮動的兄弟元素
- 24. 行爲H2標籤的旁邊有一個浮動元素
- 25. 在一行浮動元素中的最後一個元素後追加元素
- 26. 水平居中元素內的元素
- 27. 硒的webdriver選擇元素「旁邊的」已選擇的元素
- 28. 浮子元件旁邊內嵌元素與動態寬度
- 29. 對齊元素旁邊的一箇中心元素
- 30. 如果將浮動元素放入浮動元素內部的浮動元素內部元素 只是在容器元素之外將浮動元素向浮動方向推送,則在ie7中修復IE7浮動內部錯誤
我將無法使用它,因爲對於真實情況,我使用的是一個圖像而不是':)',所以我不能將它放在內容中(我的錯是爲了指明問題)。但是,我不會很喜歡這個,因爲內容最好保存在html中,它不允許你在它的右邊放置多個元素。 – Bentley4
您可以將圖像顯示爲背景圖像。但你說得對:HTML是內容更好的選擇。但是,如果你想分享一些關於你的項目的更多信息(固定或可變寬度的圖像等),也許我可以幫助你。 – lulezi