width:100%; 这个100%指的是什么,具体是怎么算的?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >圣杯布局</ title > < style type = "text/css" > * { margin: 0; padding: 0; } body { width: 1000px; border: 10px orange solid; } .header, .footer { width: 100%; background: #ddd; height: 40px; line-height: 40px; text-align: center; } .container { padding: 0 220px 0 220px; background: red; } .left { } .middle { width: 100%; background: blue; } .right { } </ style > </ head > < body > < div class = "header" >头布局</ div > < div class = "container" > < div class = "left" >左侧内容左侧内容左侧内容左侧内容左侧内容左侧内容左侧内容左侧内容</ div > < div class = "middle" >中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容中间内容</ div > < div class = "right" >右侧内容右侧内容右侧内容右侧内容右侧内容右侧内容右侧内容右侧内容右侧内容右侧内容</ div > </ div > < div class = "footer" >尾布局</ div > </ body > </ html > |
在这个布局中,.middle的宽度设置为100%,我看到它的实际宽度: 如容器的宽度-左padding -右padding? 是这样吗? 需要减去border的宽度吗?
1
收起
正在回答
1回答
width:100% 是相对父元素来指定的,比如父元素是1000px,那么子元素宽度设定100%,子元素也是1000px, middle 的100%,也是跟随父元素来定的,pading是内边距,也就是你这个middle里面的内容+padding的内边距=middle100%
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧