css – 流体输入元件

前端之家收集整理的这篇文章主要介绍了css – 流体输入元件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个表格……
<form method="post" action="<?PHP echo htmlentities($_SERVER['PHP_SELF']); ?>">
    <fieldset>
        <legend>Who are you?</legend>
        <label for="first-name">First name</label><input type="text" name="first_name" required /><br />
        <label for="last-name">Surname</label><input type="text" name="last_name" required /><br />
        <label for="email">E-mail</label><input type="email" name="email" required /><br />
        <input type="button" name="submit1" id="submit1" value="Next" />
        <input type="button" name="clear" id="clear" value="Clear" />
    </fieldset>
</form>

有了这个CSS ……

form {
    margin: 24px 0 0 0;
}

form legend {
    font-size: 1.125em;
    font-weight: bold;
}

form fieldset {
    margin: 0 0 32px 0;
    padding: 8px;
    border: 1px solid #ccc;
}

form label {
    float: left;
    width: 125px;
}

form label,form input {
    margin: 5px 0;
}

我正在寻找一种简单的方法来使输入字段流畅,以便输入元素的宽度始终相对于fieldset元素的宽度.换句话说,标签(125px)和输入元素的宽度应始终为fieldset元素宽度的100%.有没有一种简单的方法(不添加div)?

解决方法

见: http://jsfiddle.net/thirtydot/pk3GP/

您可以通过在每个输入周围添加无害的小跨度来执行此操作:

<span><input type="text" name="first_name" required /></span>

而这个新的CSS:

form input {
    width: 100%;
}
form span {
    display: block;
    overflow: hidden;
    padding: 0 5px 0 0;
}

猜你在找的CSS相关文章