<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        CSS中margin的用法和常見問題的分析

        來源:懂視網 責編:小采 時間:2020-11-27 18:49:34
        文檔

        CSS中margin的用法和常見問題的分析

        CSS中margin的用法和常見問題的分析:關于margin我們是在熟悉不過的了,本文主要給大家介紹了CSS中margin的用法和常見問題的分析,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。一、簡介margin我們一般習慣的叫它外邊距,分別可以設置四個方向的外邊距,這
        推薦度:
        導讀CSS中margin的用法和常見問題的分析:關于margin我們是在熟悉不過的了,本文主要給大家介紹了CSS中margin的用法和常見問題的分析,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。一、簡介margin我們一般習慣的叫它外邊距,分別可以設置四個方向的外邊距,這
        關于margin我們是在熟悉不過的了,本文主要給大家介紹了CSS中margin的用法和常見問題的分析,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

        一、簡介

        margin我們一般習慣的叫它外邊距,分別可以設置四個方向的外邊距,這里不再贅述賦值語法。

        實際上,我們通常設置的margin是物理級別的設置,而margin還有start、end、before、after等,這些主要是邏輯級別的設置,如果你感興趣的話,自行Google吧。

        在設置margin時,我們必須要知道:

      1. 對于塊級元素,margin在四個方向是多有效;

      2. 對于內聯元素,margin只在水平方向有效。

      3. 二、盒子模型

        說到margin,不得不說一下盒子模型:

        1、從內之外content => padding => border => margin

        盒子模型之所以要終點理解,主要是盒子模型的標準不一樣,也就決定我們在CSS中設置的width到底是什么,這時大家多會想起那幾個計算公式,實際上CSS3的到來,我們可以通過box-sizing來設置盒子模型的標準:

        2、border-box: width從border開始計算;

        3、content-box: width從content開始計算;

        4、padding-box: 已經從標準中去除。

        再來一張圖,是不是已經了然于胸了

        三、margin重疊問題

        這種問題主要發生在block元素上并且不是浮動元素(這里并沒有描述清楚,在后面會詳細講),下面我們來看發生的情況。

        1、發生在相鄰的兄弟元素

         .a {
         margin: 50px 0;
         }
         .b {
         margin: 100px 0;
         }

        相鄰的兄弟元素發生的margin重疊

        這種情況發生margin重疊,相鄰兄弟節點之間的距離為最大margin值,避免這種情況的最佳方式,在垂直方向上,只設置margin-top或者margin-bottom。

        2、發生在父子節點

         p(class="b")
         p(class="a")
         p(class="c") C
         .a {
         margin: 20px 0;
         }
         .b {
         margin: 100px 0;
         }

        父子節點發生margin重疊

        這里按照我們的理解應該是a距離b是20像素,c距離a是100像素。但是事實卻不是這樣,這里我們可以通過以下方法解決重疊的問題:

      4. 父元素設置border;

      5. 父元素設置padding;

      6. 父元素設置overflow為hidden或者scroll,其他的不適用;

      7. 父元素設置position為fixed或者absolute,其他的不適用。

      8. 四、神奇的margin負值

        我們給一個block元素設置四個方向上的margin會發生什么:

      9. top和left設置負值,會將元素向上或者左移動對應的像素距離;

      10. bottom和right設置負值,則會將相鄰的元素向上或者左移動。

      11. 這里還有一點,查資料的時候,發現很多人多說margin負值可以改變元素的寬度,這里我想更正一下,這并不是margin負值的特性,而是margin的特性,比如下面這段CSS,完全可以設置塊級元素的寬度。

         .item {
         margin: 0 200px;
         height: 200px;
         }

        對于margin賦值在布局的應用很廣泛,比如我們已知一個元素的寬高,你可以通過margin負值居中。

         .item {
         position: absolute;
         background: red;
         width: 200px;
         height: 200px;
         top: 50%;
         left: 50%;
         margin-top: -100px;
         margin-left: -100px;
         }

        五、margin與float

        對于這兩個讓人頭疼的屬性混到一起,我只想說,真的很爆炸。上面我說過“這種問題主要發生在block元素上并且不是浮動元素”,這里要再補充兩點:

      12. 相鄰兄弟元素,如果兩者多是浮動元素,則不發生margin重疊;

      13. 父子元素,如果其中一個是浮動元素,則不會發生margin重疊;

      14. 主要還是由于浮動元素不在正常的文檔流中,所以還是用上清除浮動的方法比較好。(一下為bootstrap的實現方式)

         .clearfix::before, .clearfix::after {
         content: " ";
         display: table;
         }
        
         .clearfix::after {
         clear: both;
         }

        學完本文相信大家對css 中margin屬性有更深的認識,大家趕緊收藏起來吧。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        CSS中margin的用法和常見問題的分析

        CSS中margin的用法和常見問題的分析:關于margin我們是在熟悉不過的了,本文主要給大家介紹了CSS中margin的用法和常見問題的分析,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。一、簡介margin我們一般習慣的叫它外邊距,分別可以設置四個方向的外邊距,這
        推薦度:
        標簽: 常用 中的 使用
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 毛片免费视频在线观看| 春意影院午夜爽爽爽免费| 青苹果乐园免费高清在线| 国产大片51精品免费观看| 3d成人免费动漫在线观看| 欧洲美熟女乱又伦免费视频| 午夜a级成人免费毛片| 国产成人A亚洲精V品无码| 亚洲校园春色另类激情| 亚洲欧洲专线一区| 立即播放免费毛片一级| 99精品在线免费观看| 亚洲第一成年免费网站| 亚洲日本一区二区三区在线| 亚洲乱码在线卡一卡二卡新区| 成人网站免费大全日韩国产| 99久久久国产精品免费牛牛| 男人的天堂亚洲一区二区三区 | 免费国产草莓视频在线观看黄| 免费福利在线观看| 亚洲黄色免费观看| 奇米影视亚洲春色| 亚洲最大中文字幕无码网站| 污污免费在线观看| 可以免费看黄的网站| 国产成人无码综合亚洲日韩 | 亚洲精品永久www忘忧草| 成人a毛片免费视频观看| 无码日韩精品一区二区免费| 亚洲VA中文字幕不卡无码| 国产成人综合亚洲一区| 嘿嘿嘿视频免费网站在线观看| 午夜毛片不卡免费观看视频| 国产精品亚洲w码日韩中文| 91精品国产亚洲爽啪在线影院| 亚洲熟女www一区二区三区| 亚洲视频在线观看免费| 久久精品亚洲男人的天堂| 久久亚洲色WWW成人欧美| 无码国产精品一区二区免费vr | 羞羞漫画页面免费入口欢迎你|