該頁面是here。來源非常簡單。我試過用absolute
定位和其他一些方法來做這件事,但沒有一件完全正確。如何將這些重疊元素居中?
-1
A
回答
2
在這裏看到:http://jsfiddle.net/yXUdN/
我改變了這些:
#title {
position:absolute;
width:240px;
height:240px;
z-index:99;
}
#space-link {
position:absolute;
margin:auto;
top:40%;
left:30%;
font-family: 'Josefin Slab', serif;
font-size:2em;
color:#FFF;
z-index:99;
}
要這樣:
#title {
}
#space-link {
font-family: 'Josefin Slab', serif;
font-size:2em;
color:#FFF;
text-align:center; /* horizontal center */
line-height:240px; /* vertical center */
}
您還可以使用display:table
規則來做到這一點,這將是更好的文本跨越多行的情況:http://jsfiddle.net/yXUdN/1/
.space-button {
...
display:table;
}
#title {
display:table-row;
}
#space-link {
...
vertical-align:middle;
text-align:center;
display:table-cell;
}
此外,您不應該有多個具有相同ID的元素。改用類。
+0
很酷。看起來有點黑客,但它的工作。是的,我只是把代碼扔在一起,看看我想要什麼顏色,我通常會使用類。 順便說一句,第二個不垂直居中。我喜歡第一種最適合此應用的方法。謝謝! –
+0
要垂直居中,可以在'table-cell'上使用'vertical-align:middle;'; – Shmiddty
0
您可以創建三個元素的包裝,並應用以下css來它
.wrapper {
position: fixed;
left: 50%;
top: 50%;
margin-left: -408px; /* half of the total width of the three elements (272 * 3)/2 */
margin-top: -136px; /* half of the height of one of the elments 272/2 */
}
相關問題
- 1. 如何居中這些元素?
- 2. 如何居中這些菜單元素?
- 3. 爲什麼這些元素不重疊?
- 4. 如何讓這些元素保持居中
- 5. 如何用一些固定的邊距將元素居中?
- 6. 如何將此元素居中?
- 7. 如何將li元素水平居中
- 8. 居中這兩個元素,如「display:none;」
- 9. 如何使用元素中心將BoxLayout中的元素居中?
- 10. 如何阻止這些按鈕重疊?
- 11. 如何讓這些圖層不重疊?
- 12. 如何居中此元素
- 13. 如何居中元素?
- 14. 重疊元素中的目標元素
- 15. 如何居中和重疊DIV
- 16. HTML元素重疊
- 17. 重疊CSS元素
- 18. HTML元素重疊
- 19. 重疊HTML元素
- 20. Div重疊元素
- 21. 同位素元素重疊
- 22. 如何將圖片重疊在LinearLayout中的元素上
- 23. HTML&jQuery - 需要重疊重疊元素
- 24. 如何保護html元素重疊?
- 25. 如何避免重疊元素
- 26. 如何對齊重疊元素
- 27. 如何修復重疊的div元素?
- 28. 我如何居中這些按鈕
- 29. 如何居中這些導航按鈕?
- 30. 如何讓這些按鈕居中?
將始終有三個或者您也可以在後端多少會有確定? –
使用絕對值工作。該鏈接包含一個工作示例。請upvote所以我可以再發帖.. –