margin負(fù)值的5種使用及相關(guān)bug的解決
2012/4/5 15:48:32
   1. 頁(yè)面上實(shí)現(xiàn)css sprite背景定位效果
  使用img定義margin的負(fù)值實(shí)現(xiàn)類(lèi)似background-position效果。此方法能減少一個(gè)頁(yè)面請(qǐng)求數(shù),但是有違樣式與布局分離的原則,因此不推薦使用。使用margin負(fù)值在IE6/IE7下的bug:有一部分被隱藏掉了
  <div style="height:120px;width:120px; border: 5px solid #888">
  <div style="background-color:#CEE1EE;margin-top: -10px;position:relative;zoom:1">
  <a >網(wǎng)奇網(wǎng)站制作</a></div>
  </div>
  解決方法:添加position:relative; zoom:1;
  2. 在選項(xiàng)卡等邊框線(xiàn)的處理
  使用margin-bottom:-1px;解決選項(xiàng)卡下邊框顯示的問(wèn)題。[注:]使用margin-top、margin-bottom需要看結(jié)構(gòu)如何寫(xiě),靈活使用。類(lèi)似的,如果您要用七個(gè)div實(shí)現(xiàn)8條1像素的左右邊框,可以讓每個(gè)div都有左右1像素的邊框,然后margin-right:-1px;或是margin-left:-1px;讓之間的邊框重疊來(lái)達(dá)到效果。
  3. 圖片與文字對(duì)齊問(wèn)題
  當(dāng)圖片與文字在一起,往往都是不對(duì)齊的,因?yàn)閳D片和文字默認(rèn)是底部對(duì)齊。當(dāng)圖片較小比較明顯,使用vertical-align:middle;對(duì)齊,在firefox,chrome下能達(dá)到理想效果,但是IE下還是有點(diǎn)別扭。使用margin負(fù)值能在每個(gè)瀏覽器上顯示完全一致。img標(biāo)簽支持margin四個(gè)方向的正的和負(fù)的定位。一般使用img標(biāo)簽來(lái)顯示圖標(biāo),要與文字對(duì)齊達(dá)到理想的效果,可以設(shè)置img{margin:0 3px -3px 0;}。
  4. 在流動(dòng)性布局中的應(yīng)用
  如WordPress的兩欄式不固定布局就是使用margin負(fù)值來(lái)實(shí)現(xiàn)的定位,屬于左右margin負(fù)值在流動(dòng)性布局中的應(yīng)用。
  <div style="width:200px;float:left;border-right:4px solid #CEE1EE;margin-right:-200px;">左側(cè)寬度固定</div>
  <div style="backround:#888;margin-left:200px;">寬度自適應(yīng),啦啦啦。。。寬度自適應(yīng),啦啦啦。。。寬度自適應(yīng),啦啦啦。。。</div>
  另外一類(lèi)兩欄自適應(yīng)用到的是margin的上下負(fù)值,尤其在一欄高度固定,另外一欄高度不定的兩欄或多欄布局中最為常見(jiàn)。高度不固定欄和高度固定的欄上下錯(cuò)開(kāi),均無(wú)浮動(dòng)屬性,高度不固定的欄margin-top一個(gè)負(fù)值,大小就是高度固定欄的高度,實(shí)現(xiàn)了兩欄在同一水平線(xiàn)上。且寬度自適應(yīng),并且不用擔(dān)心有浮動(dòng)出現(xiàn)的一系列問(wèn)題。
  樣式部分:
  .fixed-height{height:200px;width:200px;background:#666;}
  .flow-height{margin-top:-200px;margin-left:200px;}
  頁(yè)面結(jié)構(gòu):
  <div class="container">
  <div class="fixed-height">高度固定哦</div>
  <div class="flow-height">高度寬度自適應(yīng),啦啦啦。。。高度寬度自適應(yīng),啦啦啦。。。</div></div>
  5.隱藏首(末)邊框
  本著結(jié)構(gòu)盡量簡(jiǎn)潔,樣式代碼盡量少,減少對(duì)js的依賴(lài)的原則,我們可以用樣式來(lái)實(shí)現(xiàn)列表項(xiàng)頭尾無(wú)邊框的效果,而無(wú)需額外設(shè)置諸如<li class=”last”>最后一個(gè)</li>
  樣式部分:
  <style type="text/css">
  ul{margin:30px;padding:0;width:300px;}
  li{ list-style:none;}
  /** 橫排模式 **/
  .cross{overflow:hidden;zoom:1;}
  /** overflow:hidden隱藏最上邊border,IE6需要zoom:1 **/
  .cross li {float:left;padding:0 11px 0 10px;border-left:1px solid #AAA;margin-left:-1px;}
  /*margin負(fù)值隱藏掉最左邊邊框*/
  /*豎排模式*/
  .vertical {overflow:hidden;position:relative;zoom:1;}
  /*IE下子容器如果包含屬性position:relative,則父容器失效(IE bug),所以也需要設(shè)置父容器

下一頁(yè)
返回列表
返回首頁(yè) 主站蜘蛛池模板: 四虎永久免费地址在线观看| 国内精品久久久久久影院| 亚洲av成人无码久久精品老人| 特黄特黄一级高清免费大片| 国产一区二区三区在线观看免费| 日本成人在线看| 国内精品久久久人妻中文字幕| 一本大道久久a久久精品综合| 日本精品久久久久护士| 亚洲人成毛片线播放| 波多野结衣久久高清免费| 制服美女视频一区| 花季传媒app下载免费观看大全 | 久久久久久久国产精品电影| 最近中文字幕2018高清在线| 亚洲成av人片在线观看无码不卡| 狠狠色狠狠色很很综合很久久| 午夜精品久久久久久久99热| 蜜臀AV在线播放一区二区三区 | 欧美性猛交ⅹxxx乱大交禽| 人人添人人妻人人爽夜欢视av| 一二三四社区在线高清观看在线| 日本在线观看免费看片| 亚洲AV无码国产精品麻豆天美| 欧美日韩一区二区三区自拍 | 试看120秒做受小视频免费| 国产成人综合美国十次| 天堂资源最新版在线官网| 国内揄拍国内精品视频| 久久伊人男人的天堂网站| 欧洲无码一区二区三区在线观看 | 久久精品天天中文字幕人妻| 欧美性xxxxx极品人妖| 亚洲精品成人片在线观看精品字幕| 福利在线小视频| 动漫美女被到爽流触手| 美女尿口免费影视app| 国产一级毛片大陆| 边吸奶边扎下面| 国产午夜精品一二区理论影院| 成人免费激情视频|