CSS-Tricks(二)

1. line-height的文字垂直居中方式
<style>
    .test{
      height:50px;
      border:1px solid red;
      line-height:50px;
    }
  </style>

demo在這里

2. SASS mixin根據(jù)不同設(shè)備像素比加載不同背影圖片
@mixin background-image($url: 'decrease_1'){
  background-image($url + '@2x.png');
  @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3){
    background-image($url + '@3x.png')
  }
}

這個(gè)單獨(dú)拿出來(lái)做一個(gè)文件

3.踩坑:如果父級(jí)元素設(shè)置min-height:100%;子級(jí)元素再設(shè)置min-height:100%;不生效

設(shè)置百分比的值的話,參照的元素相應(yīng)的值必須是一個(gè)確定的值,不然不生效。

demo在這里

4. 把文字和圖片放在一起默認(rèn)是基線對(duì)齊,破的方法就是vertical-align:top;

之前用了很多次了,就不再舉例了。

5. float和清除浮動(dòng)
  • 設(shè)置了浮動(dòng)的話,它就會(huì)浮到當(dāng)前行的最左邊或者最右邊,形成方圖環(huán)繞的效果。

    demo在這里

  • 浮動(dòng)的元素脫離了文檔流,會(huì)遮住div元素,但是不會(huì)遮住div的具體內(nèi)容,浮動(dòng)元素不會(huì)撐起父級(jí)元素的高度,父級(jí)元素的高度是由沒(méi)有脫離文檔流的元素?fù)纹饋?lái)的。

    demo在這里

  • float最重要的技巧:清除浮動(dòng)。浮動(dòng)的元素脫離文檔流,不會(huì)撐起父元素的高度,所以如果浮動(dòng)元素高度大于父元素,就會(huì)跑出來(lái),那么在這種情況下如何將父元素包住它,如何讓浮動(dòng)元素來(lái)?yè)纹鸶冈氐母叨龋?/p>

    使用clear方法。設(shè)置一個(gè)元素clear:both;它的左邊和右邊都不能有浮動(dòng)元素,這樣它就會(huì)跑到浮動(dòng)元素的下面,而它又是處于文檔流中,這樣就使它上方的浮動(dòng)元素也被父元素包起來(lái)。而這個(gè)元素我們通常會(huì)用父元素的偽元素來(lái)寫(xiě)。(踩坑:這里就不能寫(xiě)position了。。。。寫(xiě)了還怎么撐高度呀)

<style>
    .parent{
      border:1px solid red;
    }
    .parent:after{
      display:block;
      content:'';
      /* position:absolute;   這里不能寫(xiě)position寫(xiě)了就脫離文檔流了,就不能撐起父元素的高度了,蠢貨!*/
      clear:both;
    }
    img{
      float:left;
      opacity:0.5;
    }
  
  </style>

這里踩了一個(gè)坑,如果用偽元素來(lái)?yè)胃叨鹊脑?,怎么能?xiě)position呢?流汗!流汗!

demo在這里

6. 清除浮動(dòng)的三種方法
  • 寫(xiě)一個(gè)div標(biāo)簽,設(shè)置clear:both;

  • 在父元素寫(xiě)一個(gè)CSS偽類(類似一個(gè)span標(biāo)簽),設(shè)置clear:both; 這種辦法用的最多

  • 設(shè)置父元素overflow:hidden/auto;

    第三種方法的demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,814評(píng)論 1 92
  • 浮動(dòng) CSS允許浮動(dòng)任何元素。 浮動(dòng)元素 首先,會(huì)以某種方式將浮動(dòng)元素從文檔的正常流中刪除,不過(guò)它還是會(huì)影響布局。...
    exialym閱讀 1,251評(píng)論 0 6
  • (備注:凡是利用圓括號(hào)括起來(lái)的一般就是注釋或者英文解釋,用webstorm寫(xiě)程序時(shí)一定要注意字符一定要在英文狀態(tài)下...
    低調(diào)桀驁紅燒肉閱讀 1,151評(píng)論 0 0
  • 前言 接著上一篇,這篇主要集中對(duì)BFC、浮動(dòng)、定位、負(fù)margin和相對(duì)定位的區(qū)別、偽類和偽元素進(jìn)行整理。 一、B...
    huangyh_max閱讀 780評(píng)論 0 3
  • 駿越說(shuō)我像文人,其實(shí)他更是班上的謙謙君子,溫潤(rùn)如玉。每節(jié)課后,追著我問(wèn)問(wèn)題的,他是男生中為數(shù)不多的一個(gè)。...
    飄逸之境閱讀 991評(píng)論 0 5