css水平居中图像

时间:2012-08-08 00:45:50

标签: html css

我正在尝试使用css水平居中图像。

我使用以下HTML代码在屏幕上显示我的图像:

<div id="loading" class="loading-invisible">  
    <img class="loading" src="logo.png">
</div>

我正在裁剪我的图像,因为我只想显示一些图像而我正在使用以下css:

img.loading 
{
position:absolute;
clip:rect(0px,681px,75px,180px);
}

然而,一旦图像被折断,我无法弄清楚如何使图像居中。

任何人都可以提供帮助吗?

4 个答案:

答案 0 :(得分:112)

尝试使用CSS:

.center img {        
  display:block;
  margin-left:auto;
  margin-right:auto;
}

然后添加到您的图片中心:

class="center"

答案 1 :(得分:24)

像这样使用位置绝对和边距

img.loading{
  position: absolute;
  left: 50%;
  margin-left: -(half ot the image width)px
}

答案 2 :(得分:5)

您可以使用不同的方法:

方法1:

这是一个简单的方法,对你的父div使用“text-align: center;”。

#loading {
  text-align: center;
}
<div id="loading" class="loading-invisible">  
    <img class="loading" src="https://dummyimage.com/200x100/000/fff.png&text=Logo">
</div>

FIDDLE

方法2:

请检查代码:

#loading img {
  margin: 0 auto;
  display: block;
  float: none; 
  /*width: 200px; if its a large image, it need a width for align center*/
}
<div id="loading" class="loading-invisible">  
    <img class="loading" src="https://dummyimage.com/200x100/000/fff.png&text=Logo">
</div>

FIDDLE

方法3:

使用“display: flex;

#loading {
  display: flex;
  align-items: center;
  justify-content: center;
}
<div id="loading" class="loading-invisible">  
    <img class="loading" src="https://dummyimage.com/200x100/000/fff.png&text=Logo">
</div>

FIDDLE

方法4:

您可以使用“position: absolute;”,

#loading {
        position: relative;
        }
#loading img{
        position: absolute;
        top: 0;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        -webkit-transform: translate(-50%, 0%);
        -moz-transform: translate(-50%, 0%);
        -o-transform: translate(-50%, 0%);
}
<div id="loading" class="loading-invisible">  
    <img class="loading" src="https://dummyimage.com/200x100/000/fff.png&text=Logo">
</div>

FIDDLE

希望这会对你有所帮助。

答案 3 :(得分:4)

使用margin

margin-left:auto;
margin-right:auto;