css - div 的水平居中可以通过 margin-left 和 right auto 以及宽度或最大宽度来完成,但不是最小宽度?

标签 css

max-widthmin-width 之前,我们必须将width 设置为 之外的某个值code>auto,连同 margin-leftmargin-rightauto,用于 div 水平居中。

现在我们有了 max-widthmin-width,我们还可以将 max-width 设置为某个值除了 none 以外,还可以水平居中吗?有什么规范吗?

附言min-width 将不起作用,因为 div 将跨越整个宽度,因此您可以将其视为水平居中,除了左右边距都是 0,所以没有水平居中效果。

例子:

宽度:https://jsfiddle.net/dtr7t4z7/1/
最大宽度:https://jsfiddle.net/dtr7t4z7/2/https://jsfiddle.net/dtr7t4z7/3/
最小宽度:https://jsfiddle.net/dtr7t4z7/4/

最佳答案

margin: auto 只会平均填充两侧的剩余空间。如果未指定 widthmax-width,则 div 将占用尽可能多的水平空间。因为当仅指定 min-width 时 div 是其容器的整个宽度,所以没有任何空间留给 margin: auto 分配。

关于css - div 的水平居中可以通过 margin-left 和 right auto 以及宽度或最大宽度来完成,但不是最小宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185783/

相关文章:

html - 如何使用CSS使一个ul的多个li中的图像按底部边缘对齐?

html - 将 an id 设置为 100% 以设置 100% 宽度

css - 媒体查询不适用于 CSS/样式加载器和 Webpack3

html - Bootstrap 粘性页脚不粘

javascript - ExtJs 6.0 - Ext.dom.Element.query() - 属性中的多个值 - 正确的选择器

javascript - 根据 sibling 的上一个类动态地将 addClass() 添加到元素中?

javascript - 如何使用 JQuery 根据条件将表移动到 DIV 容器的顶部?

html - 如何在不触发 :visited 的情况下更改字体的颜色

html - 如何使用jquery设置带有文本的font Awesome Icon

html - 在一个部分的表格内居中