jquery - 内部带有 img 的自动 Div 宽度

标签 jquery html css

按如下方式设置自定义图像 slider ;

HTML

<div id="frameDiv">
    <div id="containerDiv">
        <img class="sliderImage" />
        <img class="sliderImage" />
    </div>
</div>

CSS

#frameDiv {
   height: 200px;
   width: 450px;
   overflow:hidden;
   white-space: normal;
}

#containerDiv {
   position: relative;
   height: 200px;
}

.sliderImage {
   max-height: 200px;
   min-height: 200px;
   min-width: 134px;
   margin-right: 7px;
   float:left;
}

我现在使用 jQuery 设置了 #containerDiv 宽度,Slider 正在按预期工作,点击一个按钮, slider 就会滑过,更多图像出现然后显示在 View 中。但是,现在正在动态添加图像,并且每个图像的宽度都不相同。所以我想根据图像在 CSS 中的宽度自动设置 #containerDiv 宽度。我尝试将 float: leftdisplay: inline-block 设置为 .sliderImage 我还尝试设置 white -space: nowrap;#containerDiv 上。似乎没有任何效果。当所有图像都需要位于同一行时,所有图像都会被向下推到下一行,然后它们将被溢出设置隐藏。有没有不用 JavaScriptjQuery 的方法?

编辑: 我取出了溢出:隐藏在这个 jsfiddle 上,所以你可以看到它是如何包装的。 http://jsfiddle.net/ut3o3pg3/

最佳答案

是的,添加 containerdiv img{ inside block add the width and height if the image} 这应该给它一个固定的大小,如果图像的宽度和高度小于 div 中的属性,图像将被拉伸(stretch)如果图像变大,图像将被缩小。

关于jquery - 内部带有 img 的自动 Div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25983014/

相关文章:

jquery - DOM 元素的大小为 "auto"

jquery - HTML5/js - 如何为两个坐标之间的直线设置动画?

html - 将鼠标悬停在链接旁边的链接显示图像上时

javascript - 使用 document.execCommand ('insertHTML' 在 contentEditable 中插入 span,

javascript - 是否可以选择所有与选择器不匹配的元素?

html - 使用边框半径在 div 中居中文本

javascript - 即使在浏览器调整大小后响应菜单也不会关闭

jquery - Fancybox 2滚动条消失并且站点向右移动

javascript - 当我用 JavaScript 嵌入 PHP 时,为什么它没有激活?

html - 当我 "inspect element"时,CSS 代码的更改没有显示