Dyi*_*yin 516
此处发布的每个解决方案都假定您知道您的维度img
,这不是常见的情况.而且,将尺寸种植到溶液中是痛苦的.
只需设置:
/* for the img inside your div */
display: block;
margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)
要么
/* for the img inside your div */
display: block;
margin: 0 auto;
Run Code Online (Sandbox Code Playgroud)
就这样.
请注意,您还必须min-width
为外部设置初始值div
.
Max*_*bre 26
text-align:center仅适用于水平居中.要使它处于完整的中心,垂直和水平,您可以执行以下操作:
div
{
position: relative;
}
div img
{
position: absolute;
top: 50%;
left: 50%;
margin-left: [-50% of your image's width];
margin-top: [-50% of your image's height];
}
Run Code Online (Sandbox Code Playgroud)
小智 9
W3C提供了一个非常简单和优雅的解决方案.只需使用保证金:0自动声明如下:
.top_image img { margin:0 auto; }
Run Code Online (Sandbox Code Playgroud)
来自W3C的更多信息和示例.
<div class="outer">
<div class="inner">
<img src="http://1.bp.blogspot.com/_74so2YIdYpM/TEd09Hqrm6I/AAAAAAAAApY/rwGCm5_Tawg/s320/tall+copy.jpg" alt="tall image" />
</div>
</div>
<hr />
<div class="outer">
<div class="inner">
<img src="http://www.5150studios.com.au/wp-content/uploads/2012/04/wide.jpg" alt="wide image" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
img
{
max-width: 100%;
max-height: 100%;
display: block;
margin: auto auto;
}
.outer
{
border: 1px solid #888;
width: 100px;
height: 100px;
}
.inner
{
display:table-cell;
height: 100px;
width: 100px;
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
小智 5
我希望这会有所帮助:
.top_image img{
display: block;
margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)