這些年沦疾,我們前端菜鳥遇到的坑(1)--CSS易錯(cuò)點(diǎn)--float称近、透明度、rem...

雖然說標(biāo)題是說我們遇到的坑哮塞,其實(shí)是像我這樣的前端菜鳥只掌握了某些知識(shí)點(diǎn)的表面刨秆,沒有去深究里面的東西所導(dǎo)致的坑。這周我在做移動(dòng)頁面的時(shí)候就遇到了很多這樣的情況忆畅,比如float,opacity,z-index等等衡未,下面我就簡(jiǎn)單歸納一下,避免下次再錯(cuò)家凯。閑話少說缓醋,直接上代碼!

一肆饶、float需要注意浮動(dòng)元素的高度不一樣的問題

浮動(dòng)雖然看起來很簡(jiǎn)單改衩,但是稍微不注意就會(huì)用錯(cuò),而且如果不知道原理的話很難找到原因驯镊,例如:五個(gè)li元素浮動(dòng)葫督,我們要的效果應(yīng)該是這樣


Paste_Image.png
Paste_Image.png

可是現(xiàn)實(shí)問題確實(shí)這樣:紫色的li調(diào)到下面去了。


Paste_Image.png

也許大部分人就像我一樣只記得浮動(dòng)會(huì)讓父元素塌陷板惑,無法撐開高度這個(gè)特性橄镜,可是我們卻忘了還有一個(gè)重要的特性:

Paste_Image.png

因此,藍(lán)色的li觸碰到了蛋白質(zhì)那個(gè)li冯乘,導(dǎo)致它被卡在那里洽胶,紫色自然被移到下一行

Paste_Image.png

解決辦法,固定高度

Paste_Image.png

二裆馒、透明度

  • 比如一個(gè)塊級(jí)元素你使用了opacity來做透明度的話姊氓,它會(huì)使子元素跟著也透明,即使子元素設(shè)置不透明喷好。同樣的翔横,上代碼
Paste_Image.png
Paste_Image.png

解決辦法是使用rgba來做透明度,它將不會(huì)影響其子元素(完美)梗搅!

Paste_Image.png
Paste_Image.png

三禾唁、動(dòng)態(tài)rem適配移動(dòng)端

我們知道移動(dòng)端的像素轉(zhuǎn)換非常復(fù)雜難算效览,以前大多數(shù)人都會(huì)使用媒體查詢來適配不同的設(shè)備屏幕寬,然后使用em做單位荡短,這樣的不足之處是你需要寫很多媒體查詢丐枉,很繁瑣,而且em根據(jù)的是父元素的font-size掘托。而rem是相對(duì)于根元素來配備瘦锹,能方便很多。PS:忘掉font-size吧闪盔,一切以屏幕的寬度為基準(zhǔn)沼本,我保證你會(huì)非常爽!

Paste_Image.png

width/10是為了保證10rem占寬滿屏锭沟,不除的話,1rem就等于屏幕寬度了识补。然后我們只需要?jiǎng)討B(tài)加上上面的js代碼族淮,就不需要做各種媒體查詢就能適配各種設(shè)備寬度。

Paste_Image.png
Paste_Image.png

接下來就是通過視覺稿里量到的尺寸來適配rem,比如設(shè)計(jì)稿的屏幕寬是1000px 元素寬為500px凭涂,你只需要10/1000*500就能得到多少rem了祝辣,是不是很easy。這里需要說明一下10是10rem切油,因?yàn)檫@樣方便計(jì)算蝙斜。

  • 動(dòng)態(tài)rem還有一個(gè)好處是完美實(shí)現(xiàn)1像素邊框,我這里就不再描述了澎胡,大家可以去谷歌一下

四孕荠、塊級(jí)元素垂直居中問題

塊級(jí)元素垂直居然有很多方法,我簡(jiǎn)單說兩個(gè):

Paste_Image.png

上圖代碼顯示用絕對(duì)定位攻谁,top,left50%稚伍,然后負(fù)margin寬高的一半,light-height為元素的高就能實(shí)現(xiàn)垂直居中戚宦。相信大家都知道个曙,但是有個(gè)問題,如果元素的寬高變了受楼,那我們也要手動(dòng)的去改margin垦搬。這里有一個(gè)更方便的辦法,如果不考慮IE低版本的瀏覽器的情況下艳汽,可以用translate來實(shí)現(xiàn)猴贰,這樣無論元素怎么變,都不會(huì)有影響骚灸。

Paste_Image.png

還有一種方案可選糟趾,設(shè)置display:table-cell; vertical-align:middle;大家可以去查查這個(gè)屬性的用法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子义郑,更是在濱河造成了極大的恐慌蝶柿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件非驮,死亡現(xiàn)場(chǎng)離奇詭異交汤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)劫笙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門芙扎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人填大,你說我怎么就攤上這事戒洼。” “怎么了允华?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵圈浇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我靴寂,道長(zhǎng)磷蜀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任百炬,我火速辦了婚禮褐隆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剖踊。我一直安慰自己庶弃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布蜜宪。 她就那樣靜靜地躺著虫埂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪圃验。 梳的紋絲不亂的頭發(fā)上掉伏,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音澳窑,去河邊找鬼斧散。 笑死,一個(gè)胖子當(dāng)著我的面吹牛摊聋,可吹牛的內(nèi)容都是我干的鸡捐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼麻裁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼箍镜!你這毒婦竟也來了源祈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤色迂,失蹤者是張志新(化名)和其女友劉穎香缺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歇僧,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡图张,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诈悍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祸轮。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖侥钳,靈堂內(nèi)的尸體忽然破棺而出适袜,到底是詐尸還是另有隱情,我是刑警寧澤舷夺,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布痪蝇,位于F島的核電站,受9級(jí)特大地震影響冕房,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趁矾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一耙册、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毫捣,春花似錦详拙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斑粱,卻和暖如春弃揽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背则北。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工矿微, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尚揣。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓涌矢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親快骗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子娜庇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案塔次? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • display: none; 與 visibility: hidden; 的區(qū)別 聯(lián)系:它們都能讓元素不可見 區(qū)別...
    紋小艾閱讀 1,375評(píng)論 0 1
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過程中,你是如何考慮他的UI名秀、安全性励负、高性能、SEO泰偿、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,138評(píng)論 0 1
  • 前言 哈這個(gè)CSS系列耗跛,是我從七月開始陸續(xù)整理的系列篇裕照。存放在草稿箱里很久了,今晚把這幾篇系列篇都整理下排版调塌,然后...
    huangyh_max閱讀 656評(píng)論 0 1
  • 來談情說愛一番晋南。 清初張潮在《幽夢(mèng)影》中說:「天下萬物皆可畫,惟云不能畫羔砾「杭洌」愛情也像云一樣,瞬息萬變姜凄,絕難用筆墨臨...
    任寧閱讀 682評(píng)論 0 1