入門不難精通難——CSS

mess

在調(diào)試CSS的時候,常常會出現(xiàn)屬性互相影響的情況,like this

image

為什么?——沒有規(guī)律,不正交

怎么學?——背文檔 or

  • marginborder

    1. 兄弟元素之間的margin會合并

      • 在兩兄弟間添加一個元素,給該元素加一個border,margin會分開(示例

      • 在兩兄弟間添加一個元素,給元素設(shè)置display:table/flex屬性,margin會分開(示例

    2. 父子元素之間的margin合并(示例

      • 子元素margin和父元素border/padding會相互影響

      • 子元素margin和父元素display/overflow會相互影響

  • 小圓點和display示例

    <li>元素默認display: list-item,如果將其display設(shè)為其它值,則小圓點就消失了。

  • position: absolutedisplay: inline示例

    可以看到display設(shè)置成inline的元素,在使用絕對定位后計算出來block(補充:inline-block也會變?yōu)?code>block,如果使用inline-flex則會變成flex,說明只要使用了position: absolute,任何display設(shè)置有inline的都會被轉(zhuǎn)換)

    image

  • transformposition: fixed示例

  • float和文字(示例

    float最初的設(shè)計目的是為了圖文混排,因此文字會感知float元素,但float對其它元素位置不會產(chǎn)生影響,因為float元素脫離了文檔流。而使用position: absolute的元素也脫離了文檔流,但其它盒子和文本都會忽略它。

參考內(nèi)容:CSS問什么這么難學?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 就是最近又擼了一次進擊 突然就想寫寫小段子了 團長死后十年,鬼魂向設(shè)定 雙視角(可能三視角) 團長獨白視角 兵長...
    合起來的沈方文閱讀 1,663評論 2 6
  • 哲學家所提出來的事實或觀察,不會超越一般人生活經(jīng)驗,一個哲學家對讀者所提及的事,都是自己正常及普遍的經(jīng)驗,以證明或...
    爺凌丶貝勒閱讀 235評論 0 0
  • 【原文】道人善 即是善 人知之 愈思勉 【譯文】稱贊別人的美德,本身就是一種美德;別人聽到你這樣說他,就會更加勉勵...
    人力資源管理中心閱讀 818評論 0 0
  • While 循環(huán) 有時我們不知道自己想循環(huán)多少次,而是希望當某個條件達成時或某個檢驗失敗時,退出循環(huán)。這個時候就要...
    董研閱讀 523評論 0 1
  • 今天下班我到家就洗手烙餅,我們家都喜歡吃發(fā)面餅,中午姥爺發(fā)好面了。快烙完的時候小慧就吆喝:“媽媽!我的作業(yè)...
    n寧n閱讀 218評論 0 3

友情鏈接更多精彩內(nèi)容