首頁  >  文章  >  web前端  >  css flex屬性怎麼用

css flex屬性怎麼用

青灯夜游
青灯夜游原創
2019-05-28 13:15:302989瀏覽

flex 屬性是CSS的一個簡寫屬性,用於設定或檢索彈性盒模型物件的子元素如何分配空間。如果元素不是彈性盒模型物件的子元素,則 flex 屬性不起作用。

css flex屬性怎麼用

css flex屬性怎麼用?

flex 屬性用於設定或擷取彈性盒模型物件的子元素如何指派空間。

說明:flex 屬性是 flex-grow、flex-shrink 和 flex-basis 屬性的簡寫屬性。

CSS 語法

flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;

屬性值:

● flex-grow:一個數字,規定項目將相對於其他靈活的項目進行擴展的量。

● flex-shrink:一個數字,規定項目將相對於其他靈活的項目進行收縮的量。

● flex-basis:專案的長度。合法值:"auto"、"inherit" 或一個後面跟著 "%"、"px"、"em" 或任何其他長度單位的數字。

● auto:元素會根據自身的寬度與高度來確定尺寸,但是會自行伸長以吸收flex容器中額外的自由空間,也會縮短至自身最小尺寸以適應容器。這相當於將屬性設為 "flex: 1 1 auto".

● none:元素會根據自身寬高來設定尺寸。它是完全非彈性的,既不會縮短,也不會伸長來適應flex容器。相當於將屬性設為"flex: 0 0 auto"。

● initial 設定此屬性為它的預設值,即為"flex: 0 1 auto"。

● inherit 從父元素繼承該屬性。

注意:如果元素不是彈性盒模型物件的子元素,則 flex 屬性不起作用。

css flex屬性 範例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<style> 
#main
{
width:220px;
height:300px;
border:1px solid black;
display:flex;
}
#main div
{
flex:1;
}
</style>
</head>
<body>
<div id="main">
  <div style="background-color:coral;">红色</div>
  <div style="background-color:lightblue;">蓝色</div>  
  <div style="background-color:lightgreen;">带有更多内容的绿色 div</div>
</div>
<p><b>注意:</b> Internet Explorer 9 及更早版本不支持 flex 属性。</p>
<p><b>注意:</b> Internet Explorer 10 通过 -ms-flex 属性来支持。 IE11 及更新版本完全支持 flex 属性 (不需要 -ms- 前缀)。</p>
<p><b>注意:</b> Safari 6.1 (及更新浏览器) 通过 -webkit-flex 属性支持。</p>
</body>
</html>

效果圖:

css flex屬性怎麼用##

以上是css flex屬性怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn