日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面認(rèn)識CSS中margin屬性用法

本文向大家描述一下CSS中margin屬性的用法,margin屬性可以應(yīng)用于幾乎所有的元素,除了表格顯示類型(不包括table-caption,tableandinline-table)的元素,而且垂直外邊距對非置換內(nèi)聯(lián)元素(non-replacedinlineelement)不起作用。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、谷城網(wǎng)站維護(hù)、網(wǎng)站推廣。

CSS中margin屬性由淺入深詳解

margin在中文中我們翻譯成外邊距或者外補(bǔ)白(本文中引用外邊距)。他是元素盒模型(boxmodel)的基礎(chǔ)屬性。

一、margin的基本特性

  margin屬性包括margin-top,margin-right,margin-bottom,margin-left,margin,可以用來設(shè)置box的marginarea。屬性margin可以用來同時設(shè)置box的四邊外邊距,而其他的margin屬性只能設(shè)置其自各的外邊距。

  margin屬性可以應(yīng)用于幾乎所有的元素,除了表格顯示類型(不包括table-caption,tableandinline-table)的元素,而且垂直外邊距對非置換內(nèi)聯(lián)元素(non-replacedinlineelement)不起作用。

  或許有朋友對非置換元素(non-replacedelement)有點(diǎn)疑惑,稍微幫助大家理解一下。非置換元素,W3C中沒有給出明確的定義,但我們從字面可以理解到,非置換元素對應(yīng)著置換元素(replacedelement),也就是說我們搞懂了置換元素的含義,就懂了非置換元素。置換元素,W3C中給出了定義:

"AnelementthatisoutsidethescopeoftheCSSformatter,suchasanimage,embeddeddocument,orapplet”
  從定義中我們可以理解到,置換元素(replacedelement)主要是指img,input,textarea,select,object等這類默認(rèn)就有CSS格式化外表范圍的元素。進(jìn)而可知,非置換元素(non-replacedelement)就是除了img,input,textarea,select,object等置換元素以外的元素。#p#
  margin始終是透明的。

二、margin的基本寫法

  外邊距的margin-width的值類型有:auto|length|percentage

  percentage:百分比是由被應(yīng)用box的containingblock(注:一個元素的containingblock是該元素產(chǎn)生的box(es)在計算位置和大小時參考的一個矩形,詳細(xì)閱讀可看:《ContainingBlock》)的大小所決定。對于margin-top和margin-bottom也同樣成立。

  margin的默認(rèn)值為0,并且margin支持負(fù)值。

  上面我們曾提到屬性margin可以用來同時指定box的四邊外邊距。如果屬性margin有四個值,那么值將按照上-右-下-左的順序作用于四邊,即從元素的上邊開始,按照順時針的順序圍繞元素。表達(dá)式如下:

 
 
 
 
  1. margin:toprightbottomleft;

  并且規(guī)范還提供了margin省略的數(shù)值寫法,基本原則如下:

1.如果沒有l(wèi)eft值,則使用right代替;

2.如果沒有bottom值,則使用top代替;

3.如果沒有right值,則使用top值代替。

  根據(jù)這些基本原則,我們可以有三種省略方式,但不管怎樣省略margin的數(shù)值都會大于等于一個,而margin的默認(rèn)數(shù)值是從top開始至left結(jié)束,那么對于省略的具體情況,我們可以從left反推理回去。

  1.如果margin只有三個值,按照值的順序為margin:toprightbottom;缺少了left,根據(jù)原則,則left的值有right來代替。

margin:10px20px30px;就等于margin:10px20px30px20px;

  2.如果margin只有兩個值,按照值的順序為margin:topright;缺少了bottom和left,根據(jù)原則left的值由right來代替,bottm的值由top來代替。

margin:10px20px;就等于margin:10px20px10px20px;

  3.如果margin只有一個值,按照值的順序為margin:top;缺少了bottom、left和right,根據(jù)原則left的值由right來代替,bottom的值由top來代替,right的值右top來代替,也就是說left的值也由top來代替。

margin:10px;就等于margin:10px10px10px10px;#p#

三、margin的解析邏輯

  目前我們已經(jīng)了解到了margin的基本特性和基本寫法,但對元素margin的基本解析邏輯還是很模糊,到底margin的top、right、bottom、left都是以什么為基準(zhǔn)來促使boxmodel形成。為了形象,易懂的對margin的邏輯進(jìn)行說明,下面講解的過程中,將引入W3C上沒有的參考線的說法。何謂參考線?參考線就是margin移動的基準(zhǔn)點(diǎn),此基準(zhǔn)點(diǎn)相對于box是靜止的。而margin的數(shù)值,就是box相對于參考線的位移量。

  在margin中top、right、bottom、left的參考線并不一致為一類,而是分為了兩類參考線,top和left的參考線屬于一類,right和bottom的參考線屬于另一類。那他們到底各以什么為參考線呢?top以containingblock的content上邊或者垂直上方相連元素margin的下邊為參考線垂直向下位移;left以containingblock的content左邊或者水平左方相連元素margin的右邊為參考線水平向右位移。right以元素本身的border右邊為參考線水平向右位移;bottom以元素本身的border下邊為參考線垂直向下位移。從上我們可以看到top和left都是以外元素為參考,而right和bottom以本元素為參考。上面的位移方向是指margin數(shù)值為正值時候的情形,如果是負(fù)值則位移方向相反。

  或許理論聽起來比較枯燥,我們舉例說明一下:

ExampleSourceCode

 
 
 
 
  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. 無標(biāo)題文檔title></li> <li><styletypestyletype="text/css"></li> <li>div{width:200px;height:200px;background:#ccc;} </li> <li>style></li> <li>head></li> <li><body></li> <li><div>外邊距的margin-width的值類型有:auto|length|percentagediv></li> <li>body></li> <li>html></li> <li></li> </ol></pre><p>   如上代碼,很簡單,為了方便我們看到效果,我們給div設(shè)置了寬度和高度以及背景色?,F(xiàn)在我們給div的樣式加上margin屬性,比如:</p><pre> <ol> <li>margin:-10px20px-30px40px; </li> <li></li> </ol></pre><p>  這時候margin的解析邏輯是怎樣的呢?首先我們要搞清div的和周邊元素的關(guān)系,div沒有相連元素,而此時div的containingblock是body產(chǎn)生的blockbox。則根據(jù)上面介紹的參考線原理,div的左外邊距以containingblock的content左邊為參考線,及此時以body的content左邊為參考線進(jìn)行水平向右位移,位移的大小為40px,同理,上邊距以body的content上邊為參考線進(jìn)行垂直向上位移10px(負(fù)值和正值的方向相反),下邊距依照現(xiàn)在div的borer下邊(此時的div已經(jīng)經(jīng)過上邊距位移過了)垂直向上位移30px(此時,margin不會改變box的border內(nèi)的物理大小,但會改變box的邏輯大小,即:以此box的margin的下邊為參考的元素,不是從box的物理位置開始的,而是從邏輯位置開始),右邊距依照現(xiàn)在div的borer右邊(此時的div已經(jīng)經(jīng)過左邊距位移過了)水平向右位移20px。或許有朋友問你分析的順序怎么和margin表達(dá)式中出現(xiàn)的順序不一樣?如果按照margin表達(dá)式中出現(xiàn)的順序來分析,結(jié)果是一樣的,只是為了更好的方便大家的理解而沒有按照表達(dá)式的順序來分析。</p><p><p>  用margin最后的顯示大小到底是怎么樣的,或許有朋友也比較疑惑,我暫時用邏輯大小和物理大小來區(qū)分(其實(shí)上面已用到此概念),到底什么是邏輯大小,什么是物理大小呢?!具體可以看圖,物理大小指的是除去margin,也就是包含border以內(nèi)的box大小,而邏輯大小,則是box通過margin解析規(guī)則解析后得到的大?。ㄟ@或許可以解釋為什么IE5會錯誤解析盒模型),當(dāng)邏輯大小小于物理大小時,則不會影響實(shí)際box的顯示,也就是說,此時顯示的是box的物理大小,而當(dāng)邏輯大小大于物理大小時,則此時顯示邏輯大小。這僅對元素本身有效,對于其他相關(guān)元素,他們則只以margin的邏輯大小為準(zhǔn)則,進(jìn)行布局。</p> <p>  <br /></p> <br> 網(wǎng)站名稱:全面認(rèn)識CSS中margin屬性用法 <br> 文章網(wǎng)址:<a href="http://www.5511xx.com/article/cdohccc.html">http://www.5511xx.com/article/cdohccc.html</a> </div> <div id="pi4uqvj" class="hot_new"> <div id="i4ivtg9" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="k29jsoc" class="news_list clearfix"> <ul> <li> <a href="/article/cccojeg.html">視覺智能平臺對于統(tǒng)計研究的數(shù)據(jù)分析有沒有什么比較好的工具?</a> </li><li> <a href="/article/cccojes.html">為什么專用服務(wù)器應(yīng)該使用NVMe驅(qū)動器</a> </li><li> <a href="/article/cccojig.html">臺灣服務(wù)器租用需要考慮哪幾個方面事項</a> </li><li> <a href="/article/cccojce.html">云服務(wù)器復(fù)制不到本地電腦怎么解決呢</a> </li><li> <a href="/article/cccojie.html">dc服務(wù)器是什么意思</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="xw9v1lq" class="footer wow fadeInUp"> <div id="yyvrxur" class="rowFluid"> <div id="y7xuhea" class="span12"> <div id="rigdrov" class="container"> <div id="c9sfch2" class="footer_content"> <div id="xgutink" class="span4 col-xm-12"> <div id="tsfj9vi" class="footer_list"> <div id="9kzwnkh" class="span6"> <div id="827msnj" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="sa4uhok" class="span6 col-xm-12"> <div id="dtgvzek" class="quick_navigation"> <div id="f9e94wv" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="做網(wǎng)站設(shè)計" target="_blank">做網(wǎng)站設(shè)計</a></li><li><a title="眉山發(fā)電機(jī)維修保養(yǎng)" target="_blank">眉山發(fā)電機(jī)維修保養(yǎng)</a></li><li><a title="成都公司注冊代理" target="_blank">成都公司注冊代理</a></li><li><a title="廣漢柴油發(fā)電機(jī)公司" target="_blank">廣漢柴油發(fā)電機(jī)公司</a></li><li><a title="成都ssl證書認(rèn)證" target="_blank">成都ssl證書認(rèn)證</a></li><li><a title="教育培訓(xùn)網(wǎng)站建設(shè)方案" target="_blank">教育培訓(xùn)網(wǎng)站建設(shè)方案</a></li><li><a title="廣告品牌策劃設(shè)計" target="_blank">廣告品牌策劃設(shè)計</a></li><li><a title="成都注冊公司" target="_blank">成都注冊公司</a></li><li><a title="西云主機(jī)托管" target="_blank">西云主機(jī)托管</a></li><li><a title="tbiehp.com" target="_blank">tbiehp.com</a></li><li><a title="內(nèi)江柴油發(fā)電機(jī)" target="_blank">內(nèi)江柴油發(fā)電機(jī)</a></li> </ul> </div> </div> </div> </div> <div id="hexbqvr" class="span4 col-xm-6 col-xs-12"> <div id="db3so2q" class="footer_list"> <div id="yxcp6s7" class="footer_link"> <div id="d973tqe" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a> <a title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a> <a title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a> </ul> <div id="yeq9x7a" class="footer_link_title">網(wǎng)站建設(shè)</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li> </ul> </div> </div> </div> <div id="brdjx2w" class="span4 col-xm-6 col-xs-12"> <div id="7zni7uy" class="footer_list"> <div id="9swawkh" class="footer_cotact"> <div id="hptpvu9" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="8yd9kqm" class="footer_cotact_type">企業(yè):</span><span id="em4gwuz" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="9wrgcpe" class="footer_cotact_type">地址:</span><span id="qx9i3t3" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="jivj4mi" class="footer_cotact_type">電話:</span><span id="ck42v3y" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="8yokaf6" class="footer_cotact_type">網(wǎng)址:</span><span id="9anrwbo" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="szncqvr" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> <a href="http://www.9iban.com">久久精品无码av|一级中文无码免费观看|日韩欧美黄片手机版|人妻激情视频成人无码aaa|美女一级黄色毛片|国产aa黄片亚洲破处片|黄色A极大片特级a黄片|综合精品一区二区三区四区在线|国产精品不卡无码av在线播放|超碰亚洲在线日韩肏屄</a> <a href="http://www.datumvisio.com">91AV乱伦强奸|国产理伦电影尤物导航|在线观看高清无码黄片|特黄色电影特级毛片|亚洲精品av一区二区三区|91AV无码免费|久久嫩草国产亚洲无码网站|国产91极度丝袜|青青草在线视频免费观看|黄色av网五月天</a> <a href="http://www.jiangrensw.com">在线视频一本一区|91在线免费视频网站|国产视频在线观看91|A片在线观看视频直接观看|在线免费A片黄色电影|美女视频图片永久免费观看|青青色在线观看视频网站|日本欧美视频在线看v片成人|色情性黄?片免费视频中国免费的|国产一线二线三黄色片</a> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="hijpz" class="pl_css_ganrao" style="display: none;"><form id="hijpz"></form><strike id="hijpz"></strike><th id="hijpz"><span id="hijpz"><i id="hijpz"></i></span></th><nav id="hijpz"><ruby id="hijpz"><strike id="hijpz"></strike></ruby></nav><span id="hijpz"><i id="hijpz"><track id="hijpz"></track></i></span><small id="hijpz"><em id="hijpz"><style id="hijpz"></style></em></small><abbr id="hijpz"></abbr><label id="hijpz"></label><table id="hijpz"><del id="hijpz"><cite id="hijpz"></cite></del></table><strike id="hijpz"><strong id="hijpz"><tr id="hijpz"></tr></strong></strike><ins id="hijpz"><p id="hijpz"><abbr id="hijpz"></abbr></p></ins><font id="hijpz"><th id="hijpz"><tbody id="hijpz"></tbody></th></font><style id="hijpz"></style><mark id="hijpz"><source id="hijpz"><form id="hijpz"></form></source></mark><del id="hijpz"></del><nav id="hijpz"><abbr id="hijpz"><strike id="hijpz"></strike></abbr></nav><ul id="hijpz"><source id="hijpz"><listing id="hijpz"></listing></source></ul><ul id="hijpz"><source id="hijpz"><table id="hijpz"></table></source></ul><u id="hijpz"><ul id="hijpz"><fieldset id="hijpz"></fieldset></ul></u><rp id="hijpz"></rp><th id="hijpz"><span id="hijpz"><i id="hijpz"></i></span></th><strong id="hijpz"></strong><ruby id="hijpz"><div id="hijpz"><menu id="hijpz"></menu></div></ruby><p id="hijpz"><abbr id="hijpz"><ul id="hijpz"></ul></abbr></p><ruby id="hijpz"></ruby><form id="hijpz"><small id="hijpz"><cite id="hijpz"></cite></small></form><b id="hijpz"><strike id="hijpz"><listing id="hijpz"></listing></strike></b><em id="hijpz"><ol id="hijpz"><th id="hijpz"></th></ol></em><p id="hijpz"></p><th id="hijpz"><label id="hijpz"><abbr id="hijpz"></abbr></label></th><p id="hijpz"><bdo id="hijpz"><b id="hijpz"></b></bdo></p><acronym id="hijpz"></acronym><abbr id="hijpz"></abbr><pre id="hijpz"></pre><tbody id="hijpz"><em id="hijpz"><s id="hijpz"></s></em></tbody><b id="hijpz"><font id="hijpz"><code id="hijpz"></code></font></b><legend id="hijpz"><nav id="hijpz"><abbr id="hijpz"></abbr></nav></legend><div id="hijpz"><menu id="hijpz"><tr id="hijpz"></tr></menu></div><font id="hijpz"><th id="hijpz"><tbody id="hijpz"></tbody></th></font><span id="hijpz"></span><dfn id="hijpz"><ul id="hijpz"><strike id="hijpz"></strike></ul></dfn><acronym id="hijpz"></acronym><strong id="hijpz"></strong><object id="hijpz"></object><font id="hijpz"></font><i id="hijpz"><em id="hijpz"><pre id="hijpz"></pre></em></i><u id="hijpz"><ul id="hijpz"><fieldset id="hijpz"></fieldset></ul></u><abbr id="hijpz"><mark id="hijpz"><fieldset id="hijpz"></fieldset></mark></abbr><em id="hijpz"></em><track id="hijpz"><pre id="hijpz"><style id="hijpz"></style></pre></track></div> </html>