日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css中width:100%与width:auto的区别

發(fā)布時(shí)間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css中width:100%与width:auto的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在布局中,width:100%和width:auto都會(huì)經(jīng)常用到,那么,二者究竟有何區(qū)別呢?下面就來探討下。
先上代碼

<style>* {margin: 0;padding: 0;}.parent {width: 800px;margin: 50px auto;border: 2px solid red;}.child1 {background: orange;}.child2 {width: 100%;background: blue;}.child3 {width: auto;background: green;} </style> <body><div class="parent"><div class="child1">看看我的寬度</div><div class="child2">看看我的寬度</div><div class="child3">看看我的寬度</div></div> </body>

可以看到,元素在不設(shè)置padidng和margin的情況下,width:100%和width:auto表現(xiàn)一樣,都是繼承自父級(jí)的寬度。元素的默認(rèn)寬度是 width:auto
但是,設(shè)置了padding和margin后,表現(xiàn)則大不相同:

.child2 {width: 100%;margin-left: 100px;padding-left: 100px;background: blue;}.child3 {width: auto;margin-left: 100px;padding-left: 100px;background: green;}

可以看出child2溢出父元素,child3則沒有。原因是什么呢?
因?yàn)槎叩膶挾仁怯?jì)算方式不同:
width: auto= 'width' + 'padding-left/right' +'border-left/right' + (margin-left/right) ;
所以就不用擔(dān)心當(dāng)元素自身有margin、padding 、border 時(shí),寬度會(huì)超過父節(jié)點(diǎn)。

?

width:100%='父元素width' + 'padding-left/right' + 'border-left/right' + (margin-left/right);
這樣就會(huì)發(fā)生內(nèi)容溢出父節(jié)點(diǎn)的情況,會(huì)產(chǎn)生不良的影響。
總結(jié):這就是二者的區(qū)別,要分情況使用。謝謝。

?

總結(jié)

以上是生活随笔為你收集整理的css中width:100%与width:auto的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。