css學習

一、flex 佈局css

.site {
    display: flex;
    flex-direction: column;
}

main {
    flex:1;
    flex-direction: row;
    display: flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    align-content: flex-start;
}

 

二、position:relative 和position:absolute的區別瀏覽器


    position:relative相對定位
    1. 如何定位?
        每一個元素在頁面的普通流中會「佔有」一個位置,這個位置能夠理解爲默認值,而相對定位就是將元素偏離元素的默認位置,但普通流中依然保持着原有的默認位置。(在父級節點的content-box區定位,父級節點有文字的話,元素的默認位置則是緊隨文字)
    2. 不會改變行內元素的display屬性。
    3. 並無脫離普通流,只是視覺上發生的偏移。佈局

    position:absolute絕對定位flex

     1. 如何定位浮動?code

  • 設置了TRBL
    相對最近的設定了position:relative/absolute的父(祖先)節點的padding-box的區進行定位(忽略文字),找不到符合條件的父(祖先)節點,則相對瀏覽器窗口進行定位。文檔

  • 沒有設置了TRBL
    則默認浮動,默認浮動在父級節點的content-box區。it

    2. 無論是塊級元素仍是行內元素,應用了position:absolute以後,display爲block:io

  • 能夠設置width和heightclass

  • 沒有設置的話,width默認爲auto容器

3. 脫離文檔流,容器(父)元素將得不到脫離普通流的子元素高度

相關文章
相關標籤/搜索