0
A
回答
1
Use這個CSS。您將擁有垂直居中的Google徽標。
#imgDiv {
width: 300px;
height: 100px;
background-image: url("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
background-repeat: no-repeat;
border: 1px solid blue;
position:relative;
top: 50%;
-moz-transform: translatey(-50%);
-ms-transform: translatey(-50%);
-o-transform: translatey(-50%);
-webkit-transform: translatey(-50%);
transform: translatey(-50%);
}
0
你可以用一些簡單的CSS翻譯這個。使用「位置」屬性。
#parentDiv {
position: relative;
}
#childDiv {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
}
+0
我有'span'和'div' [更新的小提琴](http://jsfiddle.net/mcUHb/262/)。 – ozil
1
嘗試這樣的:Demo
更新demo按您的要求:注:如果文本高度增加,背景圖像會向上移動
div.outer {
display:table;
border: 1px solid red;
height:300px;
width:300px
}
.inner {
display:table-cell;
vertical-align:middle;
line-height:normal;
margin:0 auto;
text-align:center;
}
#imgDiv {
width: 300px;
height: 100px;
background-image: url("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
background-position: center;
background-repeat: no-repeat;
border: 1px solid blue;
}
#spanid {
text-align: center;
}
HTML:
<div class="outer">
<div class="inner">
<div id="imgDiv"></div> <span id="spanid">Some text....</span>
</div>
</div>
0
您可以使用display
flex
使它工作!這裏是Demo。
#imgDiv {
width: 500px;
height: 100px;
background-image: url("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
background-repeat: no-repeat;
border: 1px solid blue;
margin: auto;
}
.outerDiv {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
border: 1px solid red;
height:300px;
width:300px;
}
1
最簡單的方式是設置#imgDiv與高度的高度:100%;然後將背景位置設置爲居中,居中。
#imgDiv {
width: 300px;
height: 100%;
background-image: url("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
background-repeat: no-repeat;
border: 1px solid blue;
background-position:center,center;
}
0
家長添加display: table;
孩子補充display:table-cell;
和vertical-align:middle;
。如果你想background
中心child to add
background-position: center center;
#imgDiv {
width: 300px;
height: 100px;
background-image: url("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
background-repeat: no-repeat;
border: 1px solid blue;
display: table-cell;
vertical-align: middle;
}
<div style="position:relative; border: 1px solid red; height:300px; width:300px; display: table;">
<div id="imgDiv"> Hello Vertical Middle !! </div>
</div>
相關問題
- 1. 如何垂直居中對齊背景圖像與文本?
- 2. 將背景圖像與垂直居中的左側對齊
- 3. 與div垂直對齊的背景
- 4. 如何垂直對齊具有背景大小的背景圖片:封面?
- 5. 垂直居中的div離開背景
- 6. 如何對齊具有對角邊緣的div背景圖像?
- 7. 垂直居中對齊禮與圖像
- 8. 如何垂直對齊DIV與圖像
- 9. CSS:垂直對齊div中的圖像
- 10. 垂直居中對齊浮動DIV
- 11. 對齊背景圖像中心,並相對地調整(垂直)
- 12. 在具有背景圖像的元素上使用垂直對齊方式
- 13. 如何使用CSS來垂直居中對齊div中的圖像?
- 14. 居中圖像在垂直div div
- 15. div內圖像的垂直對齊
- 16. 如何垂直對齊圖像中的TD手機,沒有垂直對齊
- 17. 如何垂直對齊div中的div?
- 18. 垂直對齊背景圖像中的兩個div設置爲覆蓋
- 19. DIV中的圖像 - 垂直居中
- 20. 如何居中和垂直對齊頁面中的div中間?
- 21. 如何使圖像垂直居中對齊CSS和HTML?
- 22. 如何垂直對齊div?
- 23. 如何垂直對齊div?
- 24. 垂直對齊其他圖像div
- 25. Div與圖像垂直對齊
- 26. 垂直對齊輸入和背景圖像的標籤
- 27. 如何垂直對齊包含圖像的div中的鏈接?
- 28. 如何垂直居中div?
- 29. 如何垂直居中div?
- 30. 如何垂直居中div?
使用** **彎曲,如[**的jsfiddle **] (http://jsfiddle.net/vivekkupadhyay/mcUHb/252) – vivekkupadhyay
我有'span'和'div' [更新的小提琴](http://jsfiddle.net/mcUHb/262/)。 – ozil
@ozil:我更新了我的答案。 –