javascript - 如何将 "shrink wrap"周围的 div float 为子级

标签 javascript html css e-commerce

我正在开发一个购物车网站并尝试使搜索结果具有响应性。任何低于桌面分辨率的东西我都希望结果尽可能多(在大多数情况下是 3 个)并且我希望它们居中,一直到手机。

我遇到的问题是我似乎无法让父 div 与其子 div 的宽度相同,也无法将其居中。

我试过 display: inline-block 并为 div 提供尺寸,但它占据了 100% 的宽度。

这是我正在运行的示例:

http://jsfiddle.net/0jnjum30/1/

以前有没有人完成过这样的事情?如果可能的话,我想完全用 CSS 来完成。

最佳答案

那是因为行内元素没有宽度。你应该让你的 child 成为 inline-blocks 而不是 parent 。一旦你的 parent 有了宽度,你就可以把它居中。

.parent {
    margin: 0 auto;
    text-align: center;
    width: 300px;
    display: block;    
}

.child {
   display: inline-block;
   width: 100px;
}

如果更新了你的 fiddle :http://jsfiddle.net/gez46x0b/1/额外的包装器对于具有居中列表且最后一个元素左对齐是必要的。

关于javascript - 如何将 "shrink wrap"周围的 div float 为子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843648/

相关文章:

javascript - jquery 加载图像到 div 奇怪的行为

javascript - 如何在 ember.js 中相对于单击操作定位模态

html - 缩小时无法让页面显示全宽

css - 在 Bootstrap 中,标题下方的这些假水平规则是什么?

html - CSS 使用 List-Style-Image 调整文本在 HTML 列表中的位置

php - WordPress 使帖子相应地对齐

javascript - 使用 Javascript (JQuery) 绘制交互式(dom 元素/对象)点

css - IE7 与内部有 4 个 div 的 div 容器的兼容性错误

javascript - 将 html 值传递给 javascript 函数

javascript - 如何使用 javascript 字母随机发生器循环浏览多行?