Skip to content
On this page

witdh:autowitdh:100% 的区别

.parent {
    width: 800px;
    margin: 50px auto;
    border: 2px solid red;
}
.child1 {
    background: orange;
}
.child2 {
    width: 100%;
    margin-left: 100px;
    padding-left: 100px;
    background: blue;
}
.child3 {
    width: auto;
    margin-left: 100px;
    padding-left: 100px;
    background: green;
}

image.png

二者的宽度是计算方式不同:

  • witdh:auto: width: auto= 'width' + 'padding-left/right' +'border-left/right' + (margin-left/right),所以就不用担心当元素自身有 margin、padding 、border 时,宽度会超过父节点。
  • witdh:100%: width:100%='父元素 width' + 'padding-left/right' + 'border-left/right' + (margin-left/right),这样就会发生内容溢出父节点的情况 ,会产生不良的影响。

如何让页面全部置灰?

在 html 节点的样式上加入:

filter:grayscale(1);