<display>
主要控制元素的顯示方式
預設通常是inline
或block
其中一個,inline
稱為「行內元素」,block
稱為「區塊元素」,
而常見區塊元素標籤有div、ul li、p、h1,常見行內元素標籤有span、a、input、img
<display>
值常出現的有inline、block、inline-block、 none、flex
display: inline;
:
元素可在同一行內呈現,圖片或文字均不換行且不可設定長寬,元素的寬高由它的內容撐開display: block;
:
元素寬度預設會撐到最大,使其占滿整個容器display: inline-block;
:
以inline的方式呈現,但同時擁有block的屬性,可水平排列,當已占滿容器會自動換行display: none;
:
將元素隱藏display: flex;
:
將元素設置為彈性容器,水平排列元素
<以下為範例>
display: inline;
display: inline
有個缺點是元素上下並不會把其他行推開,所以如果設定框線或背景顏色就會發現事實上會使得其他行被蓋到,導致內容重疊,像是以下這張圖
display: block;
display: block
會獨自占滿一行,自動換行
display: inline-block;
display: flex;
未使用flex前,是這樣的
而使用後會呈現在同一行
在編輯網頁時,display: flex是個很好用的屬性,也會經常用到,所以可以多多利用~~~
今天就先到這啦~~~