Padding:這個(gè)簡(jiǎn)寫(xiě)屬性設(shè)置元素所有內(nèi)邊距的寬度,或者設(shè)置各邊上內(nèi)邊距的寬度。行內(nèi)非替換元素上設(shè)置的內(nèi)邊距不會(huì)影響行高計(jì)算;因此,如果一個(gè)元素既有內(nèi)邊距又有背景,從視覺(jué)上看可能會(huì)延伸到其他行,有可能還會(huì)與其他內(nèi)容重疊。元素的背景會(huì)延伸穿過(guò)內(nèi)邊距。不允許指定負(fù)邊距值。值 描述
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、慶陽(yáng)網(wǎng)站維護(hù)、網(wǎng)站推廣。
* padding-top
* padding-right
* padding-bottom
* padding-left
設(shè)置內(nèi)邊距。
值可以是:
* 百分比(基于父元素寬度的百分比)
* 長(zhǎng)度值(固定的padding值)
Margin:這個(gè)簡(jiǎn)寫(xiě)屬性設(shè)置一個(gè)元素所有外邊距的寬度,或者設(shè)置各邊上外邊距的寬度。
塊級(jí)元素的垂直相鄰?fù)膺吘鄷?huì)合并,而行內(nèi)元素實(shí)際上不占上下外邊距。行內(nèi)元素的的左右外邊距不會(huì)合并。同樣地,浮動(dòng)元素的外邊距也不會(huì)合并。允許指定負(fù)的外邊距值,不過(guò)使用時(shí)要小心。
值 描述
* margin-top
* margin-right
* margin-bottom
* margin-left
設(shè)置針對(duì)邊距的屬性。
值可以是:
* 百分比(基于父對(duì)象總高度或?qū)挾鹊陌俜直龋?/p>
* 長(zhǎng)度值(定義一個(gè)固定的邊距)
* auto(瀏覽器設(shè)定的值)。
默認(rèn)值:未定義。
CSS中margin和padding有以下三方面區(qū)別。
在CSS中margin是指從自身邊框到另一個(gè)容器邊框之間的距離,就是容器外距離。在CSS中padding是指自身邊框到自身內(nèi)部另一個(gè)容器邊框之間的距離,就是容器內(nèi)距離。
1、語(yǔ)法結(jié)構(gòu)。
padding:
padding-left:10px; 左內(nèi)邊距、padding-right:10px; 右內(nèi)邊距、padding-top:10px; 上內(nèi)邊距、padding-bottom:10px; 下內(nèi)邊距。
margin:margin-left:10px; 左外邊距、margin-right:10px; 右外邊距、margin-top:10px; 上外邊距、margin-bottom:10px; 下外邊距。
2、可能取的值。
padding:length規(guī)定具體單位記的內(nèi)邊距長(zhǎng)度、%基于父元素的寬度的內(nèi)邊距的長(zhǎng)度、auto瀏覽器計(jì)算內(nèi)邊距、inherit 規(guī)定應(yīng)該從父元素繼承內(nèi)邊距。
margin:length? 規(guī)定具體單位記的外邊距長(zhǎng)度、%基于父元素的寬度的外邊距的長(zhǎng)度、auto瀏覽器計(jì)算外邊距、inherit 規(guī)定應(yīng)該從父元素繼承外邊距。
3、瀏覽器兼容問(wèn)題。
padding:所有瀏覽器都支持padding屬性、任何版本IE都不支持屬性值“inherit”。
margin:所有瀏覽器都支持margin屬性、任何版本IE都不支持屬性值“inherit”。
margin:0 auto 0px表示上外抄邊距為0px,左右外邊距自動(dòng),下外邊距為0px。
margin跟padding一樣,也有簡(jiǎn)潔寫(xiě)法。我們可以使用margin屬性來(lái)設(shè)置四個(gè)方向的外邊距。在實(shí)際編程中,我們往往使用的是margin的這種高效簡(jiǎn)潔寫(xiě)法來(lái)編程。
擴(kuò)展資料:
“margin:20px 40px;”表示top為20px,right為40px;由于bottom和left缺省,所以自動(dòng)將它們分別設(shè)為20px和40px。轉(zhuǎn)化為第4種寫(xiě)法為:“margin:20px 40px 20px 40px;”。
“margin:20px 40px 60px;”表示top為20px,right為40px,bottom為60px;由于left缺省,所以自動(dòng)將它設(shè)為40px。轉(zhuǎn)化為第4種寫(xiě)法為:“margin:20px 40px 60px 40px;”。
需要注意的是一種情況不能寫(xiě)為缺省寫(xiě)法:“margin:20px 40px 20px 60px;”。該例中,由于top和bottom相同,但right和left不同,所以不能將bottom缺省,否則會(huì)等同于“margin:20px 40px 60px 40px;”。
CSS:
#header,#footer{border:solid 1px #FF0033;height:20px;}
#main{padding:1px;margin:10px;border:solid 1px #F03;height:1%;}
#content{margin:200px;width:50px;border:solid 1px #F03;background:#C69;}
XHTML:
div id="header"/div
div id="main" onclick="alert(this.currentStyle.hasLayout)"
div id="content"ttttt/div
/div
div id="footer"/div
OK,我來(lái)解釋一下,這個(gè)問(wèn)題涉及到CSS的兩個(gè)話題:“空白邊疊加”和“IE擁有布局”。
首先,你應(yīng)該已經(jīng)對(duì)“空白邊疊加“這個(gè)問(wèn)題有所了解,如果不然,則你可以此為關(guān)鍵字在網(wǎng)上搜索一下,這個(gè)問(wèn)題非常普遍,所以我就不再這里復(fù)制粘貼了,
下面說(shuō)說(shuō)導(dǎo)致問(wèn)題的原因:
在IE中,"擁有布局的元素之間空白邊不疊加",
當(dāng)main的樣式為:
#main{padding:1px;margin:10px;border:solid 1px #F03;}
這時(shí)候 div id="main" onclick="alert(this.currentStyle.hasLayout)"
通過(guò)JS探測(cè)到此時(shí)的main元素沒(méi)有“擁有布局”,所以"空白邊疊加"了,
為了使main元素"擁有布局",將main的樣式設(shè)置為:
#main{padding:1px;margin:10px;border:solid 1px #F03;height:1%;}
(實(shí)際應(yīng)該為:
#main{padding:1px;margin:10px;border:solid 1px #F03;}
/* IE5-MAC 隱藏\*/
* html #main{height:1%;}
/* 不在 IE5-MAC中隱藏 */
)
即為元素設(shè)置任意高度(其他方法請(qǐng)搜索之)使其”擁有布局“,問(wèn)題便解決了。IE的”擁有布局“會(huì)導(dǎo)致很多問(wèn)題,所以你可以深入了解下這個(gè)問(wèn)題,以便在以后遇到類似的問(wèn)題輕松解決。
margin是用來(lái)設(shè)定該元素與相鄰元素直接的距離。
margin:0
20px
30%
0對(duì)應(yīng)的是與上,右,下,左四邊相鄰元素的距離。
30%指下邊距為其父元素的寬度的30%
補(bǔ)充:
1.如果margin只有三個(gè)值,按照值的順序?yàn)閙argin:top
right
bottom;
缺少了left,根據(jù)原則,則left的值有right來(lái)代替。
margin:10px
20px
30px;就等于margin:10px
20px
30px
20px;
2.如果margin只有兩個(gè)值,按照值的順序?yàn)閙argin:top
right;
缺少了bottom和left,根據(jù)原則left的值由right來(lái)代替,bottm的值由top來(lái)代替。
margin:10px
20px;就等于margin:10px
20px
10px
20px;
3.如果margin只有一個(gè)值,按照值的順序?yàn)閙argin:top;
缺少了bottom、left和right,根據(jù)原則left的值由right來(lái)代替,bottom的值由top來(lái)代替,right的值右top來(lái)代替,也就是說(shuō)left的值也由top來(lái)代替。
margin:10px;就等于margin:10px
10px
10px
10px;
這是內(nèi)核瀏覽器的bug,很普遍的問(wèn)題。解決的方法有幾種:
1.margin換成padding(最快捷的方法)
2.使用浮動(dòng)
3.給父級(jí)div加點(diǎn)內(nèi)容,比較邊框之類?;蛘咴趇d=lianjie_t的div之前加點(diǎn)內(nèi)容
具體不懂的話可以M我,互相幫助,望采納。。。
補(bǔ)充下,這個(gè)問(wèn)題在IE6是可以的,是瀏覽器的BUG問(wèn)題,只要是父級(jí)div沒(méi)有內(nèi)容(也就是id=lianjie_t之前沒(méi)內(nèi)容),而且使用margin就會(huì)出現(xiàn)這個(gè)問(wèn)題。別和自己較勁。。。
本文題目:css的margin樣式,css的marginleft
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article30/dsdiipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、App設(shè)計(jì)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)