【发布时间】:2015-03-20 06:18:03
【问题描述】:
我使用 Yahoo Pure CSS 的响应式网格作为 WordPress 主题/布局的基础。
http://smartwatchapps.co.uk/module-test/
没有图片的栏目很好;当存在图像时,列会在 FF 和 Opera 上展开。 Chrome / Safari 没问题。
当我根据http://purecss.io/grids/ 向 Pure 单位添加 box-sizing:border-box 和水平填充时会发生这种情况
/* Apply padding to Pure units
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.pure-g > [class*="pure-u"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0 20px;
}
img{
max-width: 100%;
height: auto;
display: block;
}
如果我删除 Pure 单元上的 box-sizing:border-box 和 padding,并将其添加到 Pure 单元内的 div 中,也会发生同样的事情。
添加宽度:100% 修复了 FF 和 Opera 上溢出的图像,但当然这会使所有图像的容器宽度达到 100%(例如,此页面上 OJ 的小图像然后扩展以填充 100% 的容器) -所以这不是一个可行的解决方案。
似乎不会发生在纯 g 未嵌套在另一个页面中的其他页面上:
http://smartwatchapps.co.uk/markup-image-alignment/
发疯了,任何想法都值得赞赏。
【问题讨论】:
标签: css firefox yui-pure-css