css 将 2 个元素调整为 100% 宽度

标签 css compass-sass

我有这个 HTML:

<div>
    <label>field 1</label>
    <input type="text">
    <label>field 2</label>
    <input type="text">
    <label>field 3</label>
    <input type="text">
</div>

如何使用 CSS 使标签输入对使用 100% 的宽度? (并且每一对都在自己的线上)

我曾经将标签输入对放在它们自己的子 div 中。但我想知道是否有一种方法可以只用 CSS 来做到这一点。 (我正在使用 compass 生成 CSS)。

为了加分..你能不能用相同的 CSS 使标签在移动(小屏幕)设备上位于上方一行。

非常感谢。

最佳答案

是这样的吗? http://jsfiddle.net/m6pZH/13/


我建议您稍微修改您的 HTML,因为很难(即使可能)正确维护您当前的 HTML:

<ul>
    <li>
        <label>field 1</label>
        <input type="text" />
    </li>

    <li>
        <label>field 2</label>
        <input type="text" />
    </li>

    <li>
        <label>field 3</label>
        <input type="text" />
    </li>
</ul>

CSS:

li {
    display: block;
    overflow: auto;
}

li > label {
    float: left;
}

li > input {
    width: auto;
    float: right;
}

关于css 将 2 个元素调整为 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622160/

相关文章:

html - <a> 的事件类无法在重复的 <li> 元素中获取

javascript - 使用 jQuery 从两个元素中删除类

sass - 在 Sass 中使用 FontAwesome

css - 要导入的文件未找到或不可读 : util/util in my switch from foundation 5 to foundation 6

compass-sass - 是否可以让 Compass 生成扩展和压缩的 CSS 文件?

wordpress - CSS(无)悬停问题(默认光标)

c# - 文本框宽度未在 Bootstrap 中调整

html - 在 html 页面上向下滚动时如何阻止白色出现?

css - 将 Compass 实现到现有的 Sass 元素中

sass - 无法让基于 Susy 的网格正确对齐