设置width不生效_max-width和width区别,居中笔记

在块级元素中

区别其实就是一个是固定,一个是根据窗口大小自适应。

width:固定宽度。

max-width:窗口宽度超过max-width就按照max-width宽度,如果窗口宽度小于max-width,就按照窗口宽度。

width​developer.mozilla.org
2221462e60d9bd2981acdd46cc885d6d.png
max-width​developer.mozilla.org
2221462e60d9bd2981acdd46cc885d6d.png

通过截图效果更直观。

a、b两个宽度都是400px,可以看到当这时候窗口宽度是超过了400px,a、b两个边框都可以全部展示。

fe9f4c12dd86c3ded4e65df219086c71.png

如果窗口宽度低于400px,比如是350px,这时候a的宽度还是400px,已经超过窗口宽度了,b的宽度就会自动缩小自适应。

cde047e5dbcf1c1f44b34d0e25da02f2.png

一般情况下,以上两种宽度一般尽量使用max-width,因为max-width的bug比width要少。

另外设置了一个宽度,再加上

margin:auto;

就可以是div块级元素居中啦。

fde6e6b37af4e17c2d94b049f829ba07.png

如果只是想水平居中,只需要设置左右即可:

margin-left:auto;

margin-right:auto;


这里要注意的是,内联元素是不支持设置宽高的,以上说的都是块级元素。

那么内联元素如何调整宽高呢?

有两种方法:

1、比较容易产生bug的方法:

line-height: 100px;

text-align: center;

width: 400px;

height: 100px;

display: inline-block;

该方法是直接设置宽度和高度。如果该内联元素里面的内容的宽高大于设置的宽高就会看不到内联元素的内容了。

2、推荐使用的方式:

line-height: 100px;

padding: 0px 0px;(这个根据需要的宽度来调整,也可以使用margin)

display: inline-block;

该方法是设置内边距或者外边距,padding也可以换成margin来改变宽高。这样就算该内联元素里面的内容的宽高大于设置的宽高也会自适应调整宽高。

红色边框的为400×100;

蓝色边框的相加后同样也约等于400×100

1e8f5cb96441ccb48539d77d5d1220e8.png

红色框内的方法不可以自适应。

下面蓝色的宽内的方法可以自适应。

76da1e3d80e4323d89216da9a3f3910d.png

本文为本人的原创文章,著作权归本人和饥人谷所有,转载务必注明来源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值