属性text-align: center;一个好方法来中心使用CSS图像?
img {
text-align: center;
}
属性text-align: center;一个好方法来中心使用CSS图像?
img {
text-align: center;
}
当前回答
除非你需要支持旧版的ie浏览器。
现代的方法是在CSS中使用margin: 0 auto。
例如:http://jsfiddle.net/bKRMY/
HTML:
<p>Hello the following image is centered</p>
<p class="pic"><img src="https://twimg0-a.akamaihd.net/profile_images/440228301/StackoverflowLogo_reasonably_small.png"/></p>
<p>Did it work?</p>
CSS:
p.pic {
width: 48px;
margin: 0 auto;
}
这里唯一的问题是,段落的宽度必须与图像的宽度相同。如果你没有在段落上设置宽度,它将不起作用,因为它将假设100%并且你的图像将向左对齐,当然除非你使用text-align:center。
如果你喜欢,可以试试这把小提琴。
其他回答
.img-container {
display: flex;
}
img {
margin: auto;
}
这将使图像在垂直和水平方向上处于中心位置
如果您希望将图像垂直和水平地居中,而不考虑屏幕大小,您可以尝试此代码
img{
display: flex;
justify-content:center;
align-items: center;
height: 100vh;
}
不是recommendad:
另一种方法是将一个封闭段落居中: <p style="text-align:center"><img src="https://via.placeholder.com/300"></p> .
更新:
如果你想开始学习HTML/CSS,我上面的答案是正确的,但它没有遵循最佳实践
如果你想将图像设置为背景,我有一个解决方案:
.image {
background-image: url(yourimage.jpg);
background-position: center;
}
实际上,代码的唯一问题是text-align属性应用于标记内的文本(是的,图像也算作文本)。你会想在图像周围放置一个span标签,并将其样式设置为text-align: center,如下所示:
跨度。centerImage { text-align:中心; } <span class="centerImage"><img src="http://placehold. "它/ 60/60 " / > < / span >
图像将居中。对于您的问题,这是最简单、最简单的居中图像的方法,只要您记得将该规则应用于图像的包含span(或div)。