首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性布局-确保布局总是对齐

弹性布局-确保布局总是对齐
EN

Stack Overflow用户
提问于 2014-03-28 22:49:56
回答 1查看 57关注 0票数 0

我正在设计一个弹性布局,它与动态数量的项目一起使用。正如您所看到的,布局是不稳定的,每行的项数随分辨率的变化而变化。如果这有帮助的话,当我用PHP生成类时,我可以在项目上添加我想要的任何类。

http://jsfiddle.net/N3VRM/3

http://jsfiddle.net/N3VRM/3/embedded/result/

问题

我总是希望左边最粉红色的网格与页面的最左边对齐,在右边也是一样。目前,粉红色方格上总是有1%的空白,这意味着它们与“测试”文本不对齐。

无效解决方案

我唯一能想到的解决方案是在所有内容上加1%的利润率,这不是粉色网格,所以它们都对齐(即测试文本),但在我的生产站点上,这会使它变得非常混乱。使用javascript也是无效的解决方案。

可能的解决方案

实现这一目标的方法可能是对以下不同的解决方案使用CSS第n项规则,但我似乎无法使它正常工作:

代码语言:javascript
复制
@media (max-width: 1200px) {
    .thumb:nth-child(3n+3) {
        width:21%;
    }
}

我只知道有一个非常聪明,优雅的解决方案,我无法弄清楚。点数用于最干净、最兼容的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 00:52:22

您可以看看如何对齐您的框,并使用display:inline-block;而不是float或display:flex。

它将发送到最右和最左第一和每一行的最后一盒。但是,框将不会以相同的边距在最后一行发送,并且会破坏列的外观。

display:inline-blocktext-align:justifyhttp://jsfiddle.net/N3VRM/4/

display:flexflex:wrapjustify-content:space-between :http://jsfiddle.net/N3VRM/5/

但是,看起来很接近您的需要,是使用选择器nth-child(n)来计算和重置选定框的特定页边距。

那么让我们来测试一下:.thumb:nth-child(4n) {margin-left:0;} .thumb:nth-child(4n+1) {margin-right:0;}

http://jsfiddle.net/N3VRM/6/

这些计数需要重置,并为每个中介设置。

看在最后的小提琴链接,阴影的颜色切换与中档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22724487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档