Q
水平居中絕對元素
0
A
回答
3
你需要給一個width
屬性爲margin: auto
(中心)工作。
.container-box p {
position:absolute;
width: 25%; //add this
margin:auto;
...
}
此外另一個主要問題是,p
是中心對準到所述容器(.container-box
),而不是圖像。 確保圖像覆蓋整個容器。你可以做到這一點的
.container-box img {
width: 100%;
}
現在它看起來像文本是在圖像的中心,但在文字文本是在容器的中心,你的圖像擴展到整個容器。
+0
'width'如何在這裏工作,因爲父元素/ img是未知的。 – Nofel
+0
圖像不是這裏的父母,'.container-box'是。因此,使圖像覆蓋整個div,然後它會看起來像文字在圖像的中心 –
0
.container-box p{
position:absolute;
margin:auto;
width: 200px;
...
}
也寬100%的圖像。
.container-box img{
width: 100%;
}
入住這款改裝版Codepen
1
您可以用定位做到這一點:
* {margin:0;box-sizing:border-box}
.container-box {
display: inline-block; /* can also use inline-flex */
position: relative; /* since one of the children is positioned absolute */
}
.container-box > img {
display: block; /* removes bottom margin/whitespace */
max-width: 100%; /* horizontal responsiveness */
max-height: 100vh; /* vertical responsiveness */
}
.container-box > p {
position: absolute; /* positioned relative to its parent */
top: 50%; /* moved down by 50% of the parents height */
left: 50%; /* moved right by 50% of the parents width */
transform: translate(-50%,-50%); /* moved left and up by half of its width and height to achieve the perfect center */
height: 40px;
background: Gray;
color: #fff;
padding: 10px;
}
<div class="container-box">
<img src="https://placeimg.com/640/480/any" alt="">
<p>This is a temp. Image.</p>
</div>
0
使用左起:50%以及頂部:50%。我清理了一點CSS
.container-box p{
position:absolute;
height:40px;
background:grey;
color:white;
padding:10px;
box-sizing:border-box;
display:table;
left: 50%;
top: 50%;
}
相關問題
- 1. 水平居中元素內的元素
- 2. div中的水平居中元素
- 3. 水平居中div中的元素
- 4. 居中div元素水平和垂直
- 5. 如何將li元素水平居中
- 6. 這是將絕對定位元素水平居中的有效方法嗎?
- 7. 如何將100%寬度div內的絕對定位元素水平居中?
- 8. 塊元素,水平居中對齊和最小寬度可能
- 9. 水平居中對齊內嵌html元素
- 10. 如何僅使用父元素對HTML進行水平居中?
- 11. 居中對齊水平div
- 12. 水平居中水平ItemsControl
- 13. 居中絕對定位元素
- 14. 居中響應絕對定位元素
- 15. 水平居中
- 16. 水平居中
- 17. bootstrap水平對齊元素
- 18. 無法在IE中獲得水平居中的絕對div
- 19. 不是水平居中,因爲絕對位置
- 20. 以絕對格式水平居中定位圖像
- 21. 需要幫助水平居中絕對定位的DIV
- 22. 垂直和水平居中文本沒有絕對定位
- 23. 水平居中UL
- 24. 居中水平UL
- 25. 在div中水平對齊HTML元素
- 26. div元素與絕對垂直,水平浮動
- 27. 水平定位兩個絕對元素而不使用javascript
- 28. 水平滾動絕對定位的元素?
- 29. 水平浮動容器內的絕對定位元素?
- 30. 絕對定位元素的垂直和水平定位
你必須根據'.container-box'的寬度來做。 '.container-box'的左邊'.container-box'的50%。那會做。 –
https://codepen.io/anon/pen/LLbENv檢查:D –