html - 如何使一组图像超出容器 div 的宽度?

标签 html css dynamic width

我有一组图像,我想将它们并排对齐并超出容器 div 的宽度。图片是动态添加的,所以每张图片的宽度是未知的。外部 DIV 的宽度为特定值,即 790px,而内部 DIV 的宽度应与其内容的宽度相匹配。我该怎么做呢?

这里有一些速写:

+---------------------------------+
|-+---+------+--+-----+----+------|
| |   |      |  |     |    |      |
| |   |      |  |     |    |      |
| |   |      |  |     |    |      |
| |   |      |  |     |    |      |
|-+---+------+--+-----+----+------|
+---------------------------------+
|<   |||||||||                   >|
+---------------------------------+

代码如下:

<style type="text/css">
<!--
#sortableContainer {
    width: 790px;
    overflow: scroll;
    height:auto;
}
#sortableScroller {
    width: auto;
}
.sortableItem {
    float: left;
    height: 460px;
    padding: 0;
    margin: 0;
}
-->
</style>
<div id="sortableContainer">
    <div id="sortableScroller">
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
        <img src='<url>' class='sortableItem' />
    </div>
</div>

最佳答案

如果您不介意去掉 float:left 属性,我在 Chrome 中测试了以下代码,它似乎符合您的要求:

<style type="text/css">
<!--
#sortableContainer {
    width: 590px;
    overflow: scroll;
    height:auto;
}
#sortableScroller {
    width: auto;
white-space:nowrap;
}
.sortableItem {
/*  float:left;*/
    height: 460px;
    padding: 0;
    margin: 0;
background-color:black;
width:200px;
display:inline-block;
}
-->
</style>
<div id="sortableContainer">
    <div id="sortableScroller">
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
        <div class="sortableItem"></div>
    </div>
</div>

没有缩进的属性是我添加的。

我稍微改变了容器的 width 以匹配我的屏幕,并使用 div{display:inline-block;width:200px;} 来模拟imgs 但我认为这应该适用于真实图像。

关于html - 如何使一组图像超出容器 div 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653380/

相关文章:

html - 如何去除图片周围的灰色背景?

css - 图像变得模糊

html - 动态文本的动态宽度

apache-flex - 动态更改 FLEX 中 Datagrid 列的宽度

将一张图片源复制到另一张图片的 Jquery 代码

javascript - 将键盘选项卡焦点设置到页面顶部/使用 JavaScript/jQuery 重置键盘焦点

css - 具有固定宽度 'stationary' header 的居中正文

c# - 获取 AppDomain 中所有可用命名空间的列表

javascript - Textarea 不会从数据库渲染换行符

html - 设置主题包含与号 (&) 的 mailto 链接