浮动父级仅由内容浮动 div 扩展

发布于 2024-11-15 19:35:46 字数 915 浏览 3 评论 0原文

我有一些要显示的 div 保存图像。 它们位于居中的容器内。 该容器的宽度可变,因此根据您的浏览器大小,您可以连续放置 3 或 4 个图像,然后它们才会流入下一行。我想让这些图像集中在容器元素中。我现在的问题是,这个容器元素始终是 100%,但内部图像 div 不会填充它。我需要内部 div 来扩展外部 div,因此它的宽度仅与所有 3 或 4 个图像及其边距一样宽。

我的 html 是:

<div id='team'>
  <div class='item-container'>
    <div class='item'>
      <img src='small.jpg' alt='' />
    </div>
  </div>

  <div class='item-container'>
    <div class='item'>
      <img src='small.jpg' alt='' />
    </div>
  </div>
</div>

我的 css 是:

#team{
  margin: 20px 0px;
  padding: 20px 0;
  position: relative;
  float: left;
}
#team .item-container{
  position: relative;   
  float: left;
  width: 230px;
  height: 180px;    
  margin: 2%;
}

有人有什么想法吗?如果您不明白我的意思,请询问,以便我可以更详细地描述它。提前致谢。

线框

I have some divs holidng images I want to display.
They are within a centered container.
This container has a variable width so depending on your browser size you have either 3 or 4 images in a row before they go flow into the next row. I want to have thoses images centered in the container elment. My problem now is, that this container element is always 100% so but the inside image divs do not fill it. I need the inner divs to expand the out div, so it is only as wide as all the 3 or 4 images and their margin.

My html is:

<div id='team'>
  <div class='item-container'>
    <div class='item'>
      <img src='small.jpg' alt='' />
    </div>
  </div>

  <div class='item-container'>
    <div class='item'>
      <img src='small.jpg' alt='' />
    </div>
  </div>
</div>

My css is:

#team{
  margin: 20px 0px;
  padding: 20px 0;
  position: relative;
  float: left;
}
#team .item-container{
  position: relative;   
  float: left;
  width: 230px;
  height: 180px;    
  margin: 2%;
}

Anyone any ideas? If you do not get what I mean, please ask so I can describe it in more detail. Thanks in advance.

wireframe

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

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

发布评论

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

评论(1

仙气飘飘 2024-11-22 19:35:46

您可以切换到在 .item 上使用 display: inline-block 而不是 float: left,然后使用 text-align :#team 上的居中 到居中:

参见: http://jsfiddle.net/gGc76/8/ - (请务必尝试调整窗口大小)

您可能不希望 浮动:已离开 #team,但我不确定您在做什么。

#team {
    margin: 20px 0;
    padding: 20px 0;

    position: relative;
    float: left;
    background: #ccc;

    text-align: center
}
#team .item-container {
    vertical-align: top;
    display: inline-block;
    /* if you need ie7 support */
    *display: inline;
    zoom: 1;

    position: relative;   
    width: 230px;
    height: 180px;    
    margin: 2%;
    background: #eee
}

You can switch to using display: inline-block instead of float: left on the .items, and then text-align: center on #team to center:

See: http://jsfiddle.net/gGc76/8/ - (be sure to try resizing the window)

You possibly don't want float: left on #team, but I'm not sure what you're doing.

#team {
    margin: 20px 0;
    padding: 20px 0;

    position: relative;
    float: left;
    background: #ccc;

    text-align: center
}
#team .item-container {
    vertical-align: top;
    display: inline-block;
    /* if you need ie7 support */
    *display: inline;
    zoom: 1;

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