答案 0 :(得分:1)
使用此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%);
}
答案 1 :(得分:1)
您可以使用一些简单的CSS来翻译它。使用“position”属性。
#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%);
}
答案 2 :(得分: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>
答案 3 :(得分: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;
}
答案 4 :(得分: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;
}
答案 5 :(得分: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;
}
&#13;
<div style="position:relative; border: 1px solid red; height:300px; width:300px; display: table;">
<div id="imgDiv"> Hello Vertical Middle !! </div>
</div>
&#13;