使多个可变高度的 div 内联,但保持固定宽度的容器

发布于 2024-12-03 01:25:26 字数 222 浏览 0 评论 0原文

草图如下: http://jsfiddle.net/jondum/efVjj/20/

目标就是让每个 div 都在同一行。

如果我为每个元素添加固定高度,它似乎可以工作,但我想避免在每个元素上设置显式高度。

那么我怎样才能让这些家伙都在同一条线上呢?

Here's the sketch: http://jsfiddle.net/jondum/efVjj/20/

The goal is to have each of those divs on the same line.

If I add a fixed height to each of them it would appear to work, but I would like to avoid setting an explicit height on each element.

So how do I get those buggers all on the same line?

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

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

发布评论

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

评论(3

一梦浮鱼 2024-12-10 01:25:28

如果你想让它们水平排列在一行上,你可以尝试在父级上使用 display: inline-blockwhite-space: nowrap ,这样块就会是一行: http://jsfiddle.net/kizu/efVjj/26/

If you want to have them on one line horizontally, you can try to use display: inline-block with white-space: nowrap on a parent, so the blocks would be on one line: http://jsfiddle.net/kizu/efVjj/26/

分開簡單 2024-12-10 01:25:28

您已将父容器的宽度设置为 400 像素,将三个子 div 的宽度分别设置为 400 像素。
400 x 3 = 1200。将父容器的宽度设置为至少为其子元素的大小。

.main-container
{
    width: 1200px;
} 

You've set the width of the parent container at 400px and the three child divs each at 400px.
400 x 3 = 1200. Set the width of the parent container to at least the size of its child elements.

.main-container
{
    width: 1200px;
} 
征﹌骨岁月お 2024-12-10 01:25:28

一种选择是使用绝对定位。

`

<div class="element" style="background:blue;position:absolute;left:0px;">


    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

</div>

<div class="element" style="background:green;position:absolute;left:400px;">

  <br/><br/><br/><br/><br/><br/><br/><br/>

</div>

<div class="element" style="background:red;position:absolute;left:800px;">

    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

</div>

.main-container
{
    width: 1200px;
    overflow:hidden;
} 

.element {
    float:left;
    width: 400px;
}

One option is to use absolute positioning.

`

<div class="element" style="background:blue;position:absolute;left:0px;">


    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

</div>

<div class="element" style="background:green;position:absolute;left:400px;">

  <br/><br/><br/><br/><br/><br/><br/><br/>

</div>

<div class="element" style="background:red;position:absolute;left:800px;">

    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

</div>

.main-container
{
    width: 1200px;
    overflow:hidden;
} 

.element {
    float:left;
    width: 400px;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文