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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

margin background_margin:auto与布局展示

發(fā)布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 margin background_margin:auto与布局展示 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

margin:auto 的作用機制。

使用margin:auto居中,是css的基本操作。但會發(fā)現(xiàn)時不時的失靈。 這篇文章是對該屬性的深度分析。

首先,以下事實(自動填充)必須明確

(1)有時候元素就算沒有設置width 或height,也會自動填充。例如:

<

(2)有時候元素就算沒有設置width 或height,也會自動填充對應的方位。例如:

div

自動填充失效的彌補

對元素(比如 <div>)如果設置元素的 width 或height,自動填充特性就會被覆蓋。/*例如:*/ div { width: 200px; }

此時,<div>元素寬度被限制成了200px,無法自動填充外部容器的可用寬度了。

假設外部的容器寬度大于200,則有寬度原本應該自動填充,現(xiàn)在因為width設置而閑置,而margin:auto 就是為了填充這個閑置的尺寸而設計的!

margin:auto 的填充規(guī)則如下。

(1)如果一側定值,一側auto,則auto 為剩余空間大小。
(2)如果兩側均是auto,則平分剩余空間。

實例:1. 拿規(guī)則(1)實現(xiàn)元素局右效果

.father {width:400px;height: 200px;background: pink; } .son {width: 200px;height: 150px;background: #ff00dd;margin-left: auto; }<div class='father'><div class='son'></div> </div>

因為son元素 margin-right缺省,而自動填充初始值0; margin-left:auto會占據(jù)所有空間

實例:2. 水平居中(兩邊均是auto即可)

實例:3. 垂直居中

絕對定位元素的margin居中。

.

此時.son 這個元素的尺寸表現(xiàn)為“格式化寬度和格式化高度”(top:0;right:0;bottom:0;left:0;),和<div>的“正常流寬度”一樣,同屬于外部尺寸,也就是尺寸自動填充父級元素的可用尺寸,
此時我們給.son 設置尺寸(width:200px;height:100px;)。那么寬高被限制,原本應該填充的空間就被空余了出來
這多余的空間就是margin:auto 計算的空間,因此,如果這時候我們再設置一個margin:auto:

總結

以上是生活随笔為你收集整理的margin background_margin:auto与布局展示的全部內容,希望文章能夠幫你解決所遇到的問題。

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