html - 在另一个 div 中居中 float div

标签 html center css

我搜索了其他问题,虽然这个问题看起来与其他几个问题相似,但到目前为止我所看到的似乎都没有解决我遇到的问题。

我有一个包含许多其他 div 的 div,每个 div 都向左浮动。这些 div 每个都包含一张照片和一个标题。我只想让这组照片在包含的 div 中居中。

正如您从下面的代码中看到的,我已经尝试在父 div 上同时使用 overflow:hiddenmargin:x auto,而且我还在照片后添加了 clear:both(如另一个主题中所建议的)。似乎没有什么不同。

谢谢。我很感激任何建议。

<div style="position: relative; margin: 0 auto; overflow: hidden; text-align: center;">
    <h4>Section Header</h4>

    <div style="margin: 2em auto;">

        <div style="float: left; margin: auto 1.5em;">
            <img src="photo1.jpg" /><br />
             Photo Caption
        </div>
        <div style="float: left; margin: auto 1.5em;">
            <img src="photo2.jpg" /><br />
             Photo Caption
        </div>
        <div style="float: left; margin: auto 1.5em;">
            <img src="photo3.jpg" /><br />
             Photo Caption
        </div>

        <div style="clear: both; height: 0; overflow: hidden;"> </div>

    </div>

</div>

最佳答案

首先,删除内部 div 上的 float 属性。然后,输入 text-align: center在主要的外部 div 上。对于内部 div, 使用 display: inline-block .给它们明确的宽度也可能是明智的。


<div style="margin: auto 1.5em; display: inline-block;">
  <img title="Nadia Bjorlin" alt="Nadia Bjorlin" src="headshot.nadia.png"/>
  <br/>
  Nadia Bjorlin
</div>

关于html - 在另一个 div 中居中 float div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269245/

相关文章:

转发时 HTML 电子邮件布局中断 - 使其在 Word 2003 HTML 编辑器中幸存下来

css - 如何使表格居中?

css - 使用 CSS 读取指向页面 Logo 的链接

javascript - 图像轮播,每张图像都有自己的可点击画廊

带有嵌入式 youtube 视频的 Android WebView,全屏按钮卡住视频

html - 从组织模式 : custom date format 导出 html

c# - 在 winform 的窗体中居中控件

css - 居中 Bootstrap 行和跨度

css - 'next' 按钮正确对齐的问题

javascript - 强制 “landscape” 方向模式