我正在尝试使用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);
}
然而,一旦图像被折断,我无法弄清楚如何使图像居中。
任何人都可以提供帮助吗?
答案 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>
方法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>
方法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>
方法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>
希望这会对你有所帮助。
答案 3 :(得分:4)
使用margin
margin-left:auto;
margin-right:auto;