Heim > Fragen und Antworten > Hauptteil
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
的高度来定位,这样可以避免两侧内容溢出底部。