iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0

<display>主要控制元素的顯示方式
預設通常是inlineblock其中一個,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;

https://ithelp.ithome.com.tw/upload/images/20240921/201684689EGe1ALUsI.png
display: inline有個缺點是元素上下並不會把其他行推開,所以如果設定框線或背景顏色就會發現事實上會使得其他行被蓋到,導致內容重疊,像是以下這張圖

https://ithelp.ithome.com.tw/upload/images/20240921/20168468P9mKVchYUQ.png

display: block;

https://ithelp.ithome.com.tw/upload/images/20240921/20168468bz6mgkkz1C.png
display: block會獨自占滿一行,自動換行

display: inline-block;

https://ithelp.ithome.com.tw/upload/images/20240921/20168468jstwqJYhbp.png

display: flex;

未使用flex前,是這樣的
https://ithelp.ithome.com.tw/upload/images/20240921/20168468NG8RzqwP0R.png

而使用後會呈現在同一行
https://ithelp.ithome.com.tw/upload/images/20240921/20168468fvpqbhLYpY.png

在編輯網頁時,display: flex是個很好用的屬性,也會經常用到,所以可以多多利用~~~
今天就先到這啦~~~/images/emoticon/emoticon29.gif


上一篇
Day14.CSS<margin>標籤
下一篇
Day16.CSS<justify-content>屬性
系列文
Web前端的探索:30天的驚奇之旅22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言