一、规则
1. 某div不设置宽度,那么width默认为auto.
2. 某子元素div的width为100%,则此子元素的宽度 = 父元素宽度内容区域的宽度(不包括父元素边框,内边距)+子元素的边框、内边距宽度)。
4. 某个div的width不设置,或者设置为auto, 则此子元素的宽度 + 子元素的边框、内边距宽度 = 父元素宽度内容区域的宽度
子元素的宽度 = 父元素宽度内容区域的宽度 - 子元素的边框、内边距宽度
二、实例
<!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> .main { background: red; height: 40px; width: 700px; font-size: 30px; color: #fff; height: 80px; padding-left: 20px; } .right { background: green; height: 40px; width: auto; padding-left: 40px; } </style> </head> <body> <div class="main"> <div class="right">right</div> </div> </body> </html>
效果图:
<!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> .main { background: red; height: 40px; width: 700px; font-size: 30px; color: #fff; height: 80px; padding-left: 20px; } .right { background: green; height: 40px; width: 100%; padding-left: 40px; } </style> </head> <body> <div class="main"> <div class="right">right</div> </div> </body> </html>
效果图:
原文:https://www.cnblogs.com/cowboybusy/p/11081221.html