html - 使用响应式输入+标签制作表单框

标签 html css

我需要制作一个具有不固定宽度的表单弹出窗口(基于另一个元素的宽度,而另一个元素的宽度又基于页面的宽度)。

弹出窗口应显示 1/2/3/n 列,具体取决于弹出窗口本身的宽度。

这是我当前拥有的代码示例:
http://codepen.io/FezVrasta/pen/eItyu

.box {
  width: 500px;
  outline: 1px solid purple;
  .row {
    display: inline-block;
    label {
      display: inline-block;
      width: 50px;
    }
    input {
      width: 120px;
    }
  }
}

问题是我需要一种方法来使输入+标签足够大以填充框的整个宽度。

所以我的示例应该如下所示:
http://codepen.io/FezVrasta/pen/cIDFs

我能找到的唯一解决方案是使用媒体查询,但它看起来不是一个非常干净的解决方案。

如何解决这个问题?

最佳答案

如何使用 CSS 表格:

<强> FIDDLE

标记

<div class="box">
    <div class="row">
        <label>label</label>
        <input type="text" />
    </div>
     <div class="row">
        <label>label</label>
        <input type="text" />
    </div>
</div>

CSS

.box {
  width: 500px;
  outline: 1px solid purple;
  display:table;
}
  .row {    
    width: 50%;
    display: table;
    float:left;    
}
label {

    width: 50px;
    display: table-cell; 
}
input {
    display: table-cell;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

关于html - 使用响应式输入+标签制作表单框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213340/

相关文章:

python - Django:如何向多个页面添加元标签?

python - 如何在 Python 中使用 Selenium 查找元素内部的元素?

javascript - 带有 HTML chop 数据的可调整表

php - Zend/Barcode/Barcode.php 处的 Codeigniter + Zend 条码错误

java - 如何使用 jsoup 获取所有 div 元素?

html - Bootstrap 按钮在移动设备上超出屏幕宽度

html - 我怎样才能让我的下拉菜单看起来像一个盒子?

javascript - 如何重新排列句子中的单词

css - Chrome 版本 58.0.3000.4 dev(64 位)CSS 渲染问题

html - 为什么我的 html a 标签不适用于 css float : right?