动态字段组和显示值

时间:2017-07-13 18:21:34

标签: html css

我们有一个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。

1 个答案:

答案 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;
}