P粉2918868422023-08-22 10:44:15
這是一種在另一個div中水平對齊div的CSS3方法。
#container { display: flex; /* 建立flex容器 */ flex-direction: row; /* 默认值;可以省略 */ flex-wrap: nowrap; /* 默认值;可以省略 */ justify-content: space-between; /* 从默认值(flex-start)切换 */ background-color: lightyellow; } #container > div { width: 100px; height: 100px; border: 2px dashed red; }
<div id="container"> <div></div> <div></div> <div></div> </div>
justify-content屬性有五個值:
在所有情況下,三個div在同一行上。有關每個值的描述,請參閱:https://stackoverflow.com/a/33856609/3597276
flexbox的好處:
#了解更多關於flexbox的資訊:
瀏覽器支援: Flexbox受到所有主要瀏覽器的支持,除了IE < 10。一些最近的瀏覽器版本,如Safari 8和IE10,需要供應商前綴。若要快速加上前綴,請使用Autoprefixer。更多詳細資訊請參考這個答案。
P粉0290579282023-08-22 00:47:05
使用這個CSS,將你的div放置如下(首先是浮動):
<div id="container"> <div id="left"></div> <div id="right"></div> <div id="center"></div> </div>
附註:你也可以先浮右邊,然後左邊,再居中。重要的是浮動的內容要在「主要」中心部分之前。
附註:通常你會想在#container
中的最後加入這段程式碼:<div style="clear:both;">< /div>
,它會使#container
的高度垂直延伸,以容納兩側的浮動內容,而不僅僅是從#center
的高度來定位,這樣可以避免兩側內容溢出底部。