【发布时间】:2016-03-16 10:47:11
【问题描述】:
我一直在努力仅使用具有以下限制的 CSS 来对齐 wrapper-div 的 content-div 元素。
- 包装器 div 可以有一行,该行允许多个 content-div 元素在该行上
- 包装 div 的一行最多可以存在 4 个 content-div 元素。
- 最后一行的Content-div 元素必须展开以填满该行。 (例如,如果最后一行存在 3 个 content-div 元素,则每个 content-div 的宽度应为 33.3%)
- 一个且只有一个内容元素总是被选中,并且被选中的元素应该是 wrapper-div 元素的左下角。
为了解决这个问题,我尝试了以下 css。
.wrapper{
width:100%;
}
.content{
max-width:100%;
min-width:25%;
background-color:white;
float:right;
}
.content.selected{
position:absolute;
top:100%;
left:0;
float:left;
background-color:yellow;
}
我认为“float:right;float:left position:absolute;top:100%;left:0;”选项可以处理限制 1 和限制 4,“min-width:25%”选项可以处理限制 2,“max-width:100%”选项可以处理限制 3。但是,只有少数限制得到满足通过 CSS。
我已经设置了 jsFiddle 示例: https://jsfiddle.net/6qyc5kLw/2/
我会在这方面提供帮助。
【问题讨论】:
-
谢谢大家!我已经完全解决了这个问题。我真的很感激!