CSS水平对齐三个div

lid*_*min 26 css

我在父div中对齐三个div时遇到问题,我需要的效果如下

|IMAGE| +TEXT+ |IMAGE|
Run Code Online (Sandbox Code Playgroud)

每个div分别包含Image(2)和text(1).对齐它们很容易,问题是我希望CENTER div的自动宽度达到浏览器窗口的大小,并保持其他IMAGE div始终分别位于右侧和左侧.

例如,如果用户最大化窗口,这样的事情:

|IMAGE| +++++++++++++++++++TEXT++++++++++++++++++++++++ |IMAGE|
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这个想法是中心div增长,自动宽度但保持结构.

我怎么能得到这种行为?提前致谢.

Bob*_*ack 41

#container { text-align: center; }
#div-1 { float: left; }
#div-2 { display: inline; }
#div-3 { float: right; }
Run Code Online (Sandbox Code Playgroud)

如果仍然没有按照您的要求行事,请提供更详细的要求.

  • 只是一个FYI,您可能想要使用`display:inline-block;`而不是`display:inline;`如果您的DIV没有内容而您只是使用它们来保存背景图像.我意识到问题的问题不是这样,但这会引起很多人的注意. (8认同)

小智 5

这是三个并排的三个图像的另一个内联实现:

<div style="text-align:center">

    <div style="float: left"><img src="image1.png"/></div>

    <div style="display: inline"><img src="image2.png"/></div>

    <div style="float: right"><img src="image3.png"/></div>

</div>
Run Code Online (Sandbox Code Playgroud)

  • 这似乎与内联样式完全相同. (17认同)