css width 宽度溢出现象

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="keywords" content="learn web, first day">
    <meta name="description" content="a good test demo">
    <link rel="stylesheet" href="demo.css" type="text/css">
</head>
<body>
    <header>
        <div class="main-header">
            <span>My Web</span>
        </div>
    </header>
    <nav>
            <ul>
                    <li><a href="#">list1</a></li>
                    <li><a href="#">list2</a></li>
                    <li><a href="#">list3</a></li>
                    <li><a href="#">list4</a></li>
            </ul>
    </nav>
    <div class="wrapper">
        <div class="inner">
        </div>
    </div>
    <footer> hello world &copy; 2019</footer>
</body>
</html>

CSS:


body{
    margin: 0;
    padding: 0;
}
header{
    margin: 0;
    background-color: #333;
}
.main-header{
    width: 80%;
    margin: 0 auto;
    color: white;
}

nav{
    width: 80%;
    margin: 0 auto;
    background-color: lightgreen;
}
nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

nav ul li{
    display: inline;
    
    margin-right: 20px;
}

nav ul li a{
    text-decoration: none;
}

footer{
    background-color: #333;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}


.wrapper{
    width: 80%;
    background-color: green;
    height: 60px;
    margin: auto;
    
}
.inner{
    width: 100%;
    padding: 0 10px;
    height: 60px;

}

盒子模型:
  
盒子模型

问题:当给内标签width宽度设置为100%时,在给标签加margin, padding border会增加元素的整体的宽度 标签宽度 = 标签内容width + padding + marging + border 解决:将width设置为auto,标签宽度则会自适应外标签
原文地址:https://www.cnblogs.com/alplf123/p/10474854.html