当没有指定宽度时,将左对齐的子 div 置于父 div 中居中

发布于 2025-01-06 12:43:16 字数 709 浏览 0 评论 0原文

我想将一个容器 div 放在另一个 div 中居中,并且该容器的子 div 也需要居中,但彼此左对齐。子 div 的宽度是可变且不可预测的。

例如:

<div>
    <div class="container">
        <div class="child"><img />Text</div>
        <div class="child"><img />Text Widest</div>
        <div class="child"><img />T</div>
    </div>
</div>

我找到了一个适用于 Firefox 的解决方案,但需要一个通用的解决方案。我也考虑过使用 JavaScript 来测量图像、文本和 div,但我相信我只是 CSS 无知,而且有一个简单、优雅的解决方案。以下是仅在 Firefox 中有效的方法:

.container {
    width: -moz-max-content;
    margin: 0px auto 0px auto;
    border-style: solid;
}

.child {
    border-style: solid;
    margin: 0px auto 0px auto;
}

I want to center a container div within another div, and the child divs of the container need to also be centered, but left-aligned with each other. The child divs are of variable and unpredictable width.

For example:

<div>
    <div class="container">
        <div class="child"><img />Text</div>
        <div class="child"><img />Text Widest</div>
        <div class="child"><img />T</div>
    </div>
</div>

I found a solution that works in Firefox, but need a universal solution. I also considered using JavaScript to measure the images, text, and div's, but am confident that I'm just CSS ignorant and there is a simple, elegant solution. Here is what works just in Firefox:

.container {
    width: -moz-max-content;
    margin: 0px auto 0px auto;
    border-style: solid;
}

.child {
    border-style: solid;
    margin: 0px auto 0px auto;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳钉梦 2025-01-13 12:43:16
.container {
   display: table; 
   margin: 0 auto; 
}
.container > .child {
  display: table-cell; 
}
.container {
   display: table; 
   margin: 0 auto; 
}
.container > .child {
  display: table-cell; 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文