Flexbox wrap - 跳过第一个元素

时间:2016-02-10 18:24:00

标签: css flexbox

如何使用flexbox wrap功能跳过第一个元素?我有一个小提琴,可以正确解释一切:

https://jsfiddle.net/adityarb88/3ca1m1un/

.form-group{
  display: flex;
  flex-wrap: wrap;

  label{
    flex: 0 0 200px;
    margin: 0.5 rem;
  }

  input{
    flex: 1 auto;
    max-width: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

我想要输入文本框换行但不要低于标签。这可能吗?

1 个答案:

答案 0 :(得分:1)

如果您不想更改标记,可以这样做。

为了提高响应速度,我添加了媒体查询。

.form-group {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-left: 150px;
}
.form-group label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150px;
}
.form-group input {
  flex: 1 auto;
  max-width: 200px;
  margin-right: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 380px) {

  .form-group {
    padding-left: 10px;
  }

  .form-group label {
    position: relative;
    flex: 1 auto;
    width: 100%;
    margin-top: 10px;
  }

}
<form>
  <div class="form-group">
    <label>Test Label</label>
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
    <input type="text">
  </div>
</form>