css - 当我的 div 没有水平居中时?

标签 css html

为什么图片没有居中?

#image {
  margin: 0 auto;
}
<div id="image">
  <img src="https://placekitten.com/200/300">
</div>

但它与 <center> 完美配合标签。

我的 fiddle

最佳答案

JSFiddle here .你的<div>width 中需要为 100% ,图像必须是 block 元素;试试这个 CSS:

#image {
    width: 100%;
}
#image img {
    margin: 0 auto;
    display: block;
}

或者:

#image {
    width: 100%;
    text-align: center;
}

这将居中<img>标签,因为它们有 display: inline-block;默认情况下。只有display: block元素可以使用 margin: 0 auto; 居中.

快速总结:

  • 水平居中block使用 margin: 0 auto; 显示元素在元素上,相对于父元素的宽度居中;
  • 水平居中inline-block使用 text-align: center; 显示元素在父元素上,相对于父元素的宽度居中。

关于css - 当我的 div 没有水平居中时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746533/

相关文章:

javascript - 滚动量后更改 CSS

html - 将图像和文本放在跨度中的同一行上

javascript - imacros javascript 条件 eval 语句

html - maxDate 日期选择器不工作

css - 停止 CSS 导航栏缩放位置 :relative

html - 带边框的透明文本 html/css

javascript - 如何创建动画图像的下载链接

html - Div 不像我想的那样 float

javascript - 如何使用 JQuery 设置 Href 值

html - 使用 CSS 从右到左 div 并在 5 秒后隐藏