用min-width设置div的最小宽度,让这个div居中,但是总是继承了父元素的宽度,导致内容总是在左显示,要怎么才能不继承父元素的宽度
min-width
是“最小宽度”的意思,所以父元素更宽的话,作为一个块元素,必然要跟父元素同宽。
居中布局的方案很多,不知道你的具体需要,暂时先用这个吧:
.centered {
width: 200px;
margin: 0 auto;
}
min-width 这个属性并不是 设置宽度用的。
在文档流默认规则下:块级元素会撑满文档流一行中的最大宽度,并默认继承父级的宽度,而内联元素宽度是其子元素所的宽度(请不要用块级元素填充内联元素)。
那么可以通过改变块级元素的属性比如明确指定width 或 让其脱离文档流(比如float)来改变块级元素的宽度
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
可以使用
inline-block
实现内容自适应;父元素直接
text-align:center
使display:inline-block
的子元素居中;子元素通过
text-align:center
使内容居中;此时子元素div不会继承父元素的宽度;
内容移出的情况自己额外处理就好,此处未处理;
示例