有这样一个场景:元素A的width和height是不断变化的,元素B是A的子元素,现在要限制B的最大宽度与padding。
但在设置B的max-width后发现,随着A的扩大,元素B到最大宽度后,宽度不变,padding却仍然不断变大,不受max-width的限制。
这是因为在常规盒模型内,padding不包括在width里。而且padding是根据父元素的width来计算百分比的。
解决方法
第一种:用怪异盒模型
第二种:设置父元素的max-width
第三种:在A和B之间插入一层C,设置C的max-width