我们有一个100%派生自数据库和WebServices的Web应用程序。数据库引用标签以及WebServices中用于显示值的字段名称。基本上,在HTML输出结束时,我不知道将显示什么或页面上将显示多少组和字段。
这是我的JSFiddle Example
.group {
float: left;
margin: 20px;
min-width: 300px;
max-width: 400px;
}
客户端希望在上面的示例中,堆叠在彼此之上的组(组3)应该更靠近组1,并且它们之间没有太多空间。事实上,他们想要缩小窗口或在移动设备上运行时的相同空间,以便在各个组之间保持20px的周期。 Float:Left,这就是我正在使用的,将顶部与前一行中最高组的底部对齐,这不是客户想要的。有没有办法用PURE CSS做到这一点,或者我必须使用Angular或其他一些Javascript库。我更喜欢使用纯CSS。
答案 0 :(得分:0)
我解决了自己的问题。我已经更新了我的 JSFiddle Example
@media only screen and (max-width: 740px)
{
.groupcol {
width: auto!important;
float: none!important;
border: 1px solid #fff;
margin: 0px!important;
margin-bottom: -10px!important;
}
.float {
float: none!important;
width: auto!important;
margin-bottom: 20px!important;
}
}
.table {
display: table;
border: 0px solid red;
}
.row {
display: table-row;
}
.col {
display: table-cell;
width: 720px;
min-width: 361px;
border: 0px solid blue;
}
.groupcol {
width: 340px;
float: left;
margin-right: 20px;
}
.float {
float: left;
width: 100%;
}
.group {
margin: 10px;
border: 1px solid #000;
min-width: 340px;
border-radius: 20px 20px 5px 5px;
box-shadow: 7px 7px 5px #ccc;
}
.title {
background-color: #808080;
color: #fff;
padding: 5px;
margin: 0px;
font-weight: bolder;
border-radius: 20px 20px 0px 0px;
text-align: center;
}
.footer {
background-color: #808080;
color: #fff;
padding: 5px;
margin: 0px;
line-height: 5px
border-radius: 0px 0px 5px 5px;
}
.data {
display: table;
border-top: 1px solid #000;
width: 100%;
}
.content {
display: table-row;
background-color: #fff;
color: #666;
}
.label {
white-space: nowrap;
font-weight: bold;
display: table-cell;
padding: 5px;
border-right: .5px dotted #ddd;
border-bottom: .5px solid #ddd;
}
.value {
display: table-cell;
padding: 5px;
overflow: hidden;
border-bottom: .5px solid #ddd;
}