将图像和文本中心对齐另一个div
问题描述:
我想在中心对齐图像和文本。 请参阅我的html代码将图像和文本中心对齐另一个div
.normal-div-border {
border: 1px solid #0e0d0d1a;
margin-top: 10px;
padding: 11px;
}
.j-div {
overflow: hidden;
width: 50%;
margin: 0 auto;
text-align: center;
}
.j-icon {
float: left;
}
.img-span {
float: left;
margin-top: 16px;
}
<div class="normal-div-border">
<div class="j-div">
<span class="img-span">
\t \t <img src="https://cdn2.iconfinder.com/data/icons/superheroes-set/128/ironman-2-32.png" class="j-icon">
\t \t </span>
<h2 class="new-h2"> Test Heading </h2>
</div>
<p>testing...................................</p>
</div>
听我需要的是我需要安排在中心的测试标题和和形象。目前在这个形象和新的H2之间有差距。如何解决这个问题。
实际上是解决这个我用
.j-div{
overflow:hidden;
width:50%;
margin:0 auto;
text-align:center;
}
但这只是固定的文本,而不是图像。
请帮忙。
答
而不是使用float:left
display:inline-block;
.normal-div-border {
border: 1px solid #0e0d0d1a;
margin-top: 10px;
padding: 11px;
}
.j-div {
overflow: hidden;
width: 50%;
margin: 0 auto;
text-align: center;
}
.j-icon, .new-h2 {
display:inline-block;
vertical-align:middle;
}
.img-span {
display:inline-block;
margin-top: 16px;
}
<div class="normal-div-border">
<div class="j-div">
<span class="img-span">
\t \t <img src="https://cdn2.iconfinder.com/data/icons/superheroes-set/128/ironman-2-32.png" class="j-icon">
\t \t </span>
<h2 class="new-h2"> Test Heading </h2>
</div>
<p>testing...................................</p>
</div>
谢谢你的朋友。这是行得通的。但你如何理解这一点?你能解释一下这个背后的想法吗? –
'text-align:center'对'inline'元素起作用,'float:left'将'span'和'h2'作为'block'元素。阅读[本文](http://stackoverflow.com/questions/8969381/what-is-the-difference-between-display-inline-and-display-inline-block)和[W3C文档](https:// www.w3.org/TR/CSS2/visuren.html#inline-boxes)来理解“内联框”。 –
谢谢你的朋友 –