CSS3中可以通过
可以分成两种情况:
box-sizing: content-box
盒子大小为width + padding + borderbox-sizing: border-box
盒子大小为width
如果盒子模型改为box-sizing:border-box,那padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)
实现:
<style>
div{
width: 200px;
height: 200px;
box-sizing: border-box;
border: 20px solid #000;
background-color: #bfbfbf;
padding: 20px;
}
</style>
</head>
<body>
<div>猪</div>
</body>