真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS中的margin屬性有什么功能

本篇內(nèi)容主要講解“CSS中的margin屬性有什么功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“CSS中的margin屬性有什么功能”吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、新泰網(wǎng)絡(luò)推廣、小程序制作、新泰網(wǎng)絡(luò)營銷、新泰企業(yè)策劃、新泰品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新泰建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

一、屬性介紹

margin 屬性接受任何長度單位,可以是像素、英寸、毫米或 em。
可取值:
auto 瀏覽器計(jì)算外邊距。
length 規(guī)定以具體單位計(jì)的外邊距值,比如像素、厘米等。默認(rèn)值是 0px。
% 規(guī)定基于父元素的寬度的百分比計(jì)算的外邊距。
inherit 規(guī)定應(yīng)該從父元素繼承外邊距。

二、常見問題

1.IE6下浮動(dòng)元素雙倍邊距問題
解決方法:
IE6中設(shè)置block元素display:inline;
.l{margin-left:20px;float:left;display:inline;}
原因:首先,inline元素和inline-block元素是沒有雙倍邊距的。對inline元素設(shè)置float后,會(huì)有個(gè)haslayout,使inline元素具有inline-block元素的特性,進(jìn)而可以設(shè)置垂直margin、padding、width、height。

2.margin外邊距合并問題
外邊距的合并發(fā)生在以下三種情形:
情形一:空塊元素
a)如果一個(gè)塊級元素沒有border、padding、inline content、height、min-height來分隔,設(shè)置margin-top和margin-bottom屬性后會(huì)合并,

b)實(shí)例:

代碼如下:





從上例可以看出,最后.out computed height為40px;
>=IE8、Firefox、Chrome測試效果相同。但是有個(gè)疑問,去掉out的邊框后,其高度計(jì)算為0,不知道什么原因?

CSS中的margin屬性有什么功能

情形二:父元素與第一個(gè)或最后一個(gè)子元素
如果塊元素的 margin-top 與它的第一個(gè)子元素之間沒有border, padding, inline content, 或 clearance 分隔,或者塊元素的 margin-bottom 與它的最后一個(gè)子元素之間沒有padding, inline content, height, min-height, or max-height 分隔,那么外邊距會(huì)合并。

代碼如下:





 
inner01

 
inner02


>=IE6,FF,Chrome效果效果相同,此時(shí)inner01的margin-top:并沒有起作用,這就是為什么很多人在網(wǎng)上問,我設(shè)置margin-top,margin-bottom不起作用的原因了!如下圖:

CSS中的margin屬性有什么功能

情形三:毗鄰的元素

代碼如下:




  • 列表一

  • 列表二

  • 列表三

>=IE6,FF,Chrome效果效果相同,重疊部分的取值為margin-top,margin-bottom中的最大值。如下圖:

CSS中的margin屬性有什么功能

此時(shí)我們看到重疊也有重疊的好處

注:只有普通文檔流中塊框的垂直外邊距才會(huì)發(fā)生外邊距合并。行內(nèi)框、浮動(dòng)框或絕對定位之間的外邊距不會(huì)合并。

3.margin不起作用的情況?
行內(nèi)(inline)元素設(shè)置垂直margin不起作用,塊級元素的margin不好用時(shí),建議使用padding來代替。

三、常見margin負(fù)值應(yīng)用

1.IE6背景半透明效果按鈕的制作
其就是使用margin負(fù)值定位實(shí)現(xiàn)按鈕下半部分的顏色

2.新聞列表(帶日期的)
這個(gè)是從新浪博客首頁看到的實(shí)現(xiàn)新聞列表

代碼如下:



  • new012014-03-02

  • new022014-03-02

  • new032014-03-02

  • new042014-03-02

ul li{height:24px;line-height:24px;}
設(shè)置.date{text-align:right;display:block;margin-top:-24px;},這時(shí)就不需要使用浮動(dòng)來布局了

3.在選項(xiàng)卡等邊框線的處理
當(dāng)前選中的選項(xiàng)卡下邊框顏色要設(shè)置選中色同時(shí),內(nèi)容的div上邊框要設(shè)置margin-top:-1px;

4.圖片與文字對齊問題
方法一:
vertical-align:text-bottom
方法二:
.img{margin:0 5px -2px 0;}
測試代碼:

代碼如下:




Benjamin=前端開發(fā)

CSS中的margin屬性有什么功能

四、新聞列表邊框

當(dāng)我們使用ul>li寫新聞列表需要給li設(shè)置下邊框時(shí),是不是經(jīng)常困惑于最后一條會(huì)多出一個(gè)邊框。如果給最后一條單獨(dú)加個(gè)類.last{border-bottom:none;}
也能實(shí)現(xiàn)效果。但是這中寫法會(huì)有兩個(gè)弊端,弊端一:單獨(dú)定義一個(gè)css類;弊端二,當(dāng)我們使用服務(wù)器端語言輸出數(shù)據(jù)時(shí),還需要單獨(dú)判斷最后一項(xiàng),添加calss類。有沒有好的解決方法呢?當(dāng)然有,那就是margin負(fù)值!
看看下面實(shí)現(xiàn)實(shí)例:

代碼如下:







     
  • fdasfd

  •  
  • fdasfd

  •  
  • fdasfd

  •  
  • fdasfd

  •  
  • fdasfd


如圖:

CSS中的margin屬性有什么功能

到此,相信大家對“CSS中的margin屬性有什么功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享名稱:CSS中的margin屬性有什么功能
轉(zhuǎn)載源于:http://weahome.cn/article/pjhohi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部