慕姐0416137
2019-12-27 20:10
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title> <style> .box { /* margin: 0 100px; */ height: 300px; } .center, .left, .right { height: 300px; float: left; } .left, .right { width: 100px; background-color: brown; } .left { margin-left: -100%; } .right { margin-left: -100px; } .center { width: 100%; background-color: chartreuse; box-sizing: border-box; padding-left: 100px; padding-right: 100px; } </style> </head> <body> <div class="box"> <div class="center">dafdsf</div> <div class="left"></div> <div class="right"></div> </div> </body> </html>
看到一种做法,在一般的双飞翼布局中,需要为center元素添加inner这个子元素。但是如果为center添加box-sizing: border-box;属性后,就可以不用添加inner这个dom,可以减少dom节点,我试了一下的确可以,请问这是为什么?
这是因为 border-box 计算的宽度 = content+padding+border
一课全面掌握主流CSS布局
5276 学习 · 60 问题
相似问题