JavaScript – CSS变量宽度元素填充空间

前端之家收集整理的这篇文章主要介绍了JavaScript – CSS变量宽度元素填充空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在一个表单中,我想输入:文本填写剩余空间后,该表单的标签左右对齐.

标签有多个字符,因此我无法在标签上设置固定的宽度.

代码示例:

<fieldset>
<legend>User Info</legend>
<p><label>First Name :</label><input type="text"...></p>
<p><label>Last Name : </label><input type="text"...></p>
<p><label>Completed Email Address :</label><input type="text"...></p>
</fieldset>

如何在输入文字之后填充文字后的剩余空间.

谢谢.

解决方法

<!doctype html>
<html>
<head>
    <style>
        .grid { width: 100%; display: table; table-layout: auto; }
        .row { display: table-row; }
        label.cell { white-space: nowrap; display: table-cell; }
        span.cell { width: 100%; display: table-cell; }
        span.cell input { width: 100%; display: block; }
    </style>
</head>
<body>
    <fieldset>
        <legend>User Info</legend>
        <div class="grid">
            <div class="row"><label class="cell">First Name:</label> <span class="cell"><input type="text" /></span></div>
        </div>
        <div class="grid">
            <div class="row"><label class="cell">Last Name:</label> <span class="cell"><input type="text" /></span></div>
        </div>
        <div class="grid">
            <div class="row"><label class="cell">Completed Email Address:</label> <span class="cell"><input type="text" /></span></div>
        </div>
    </fieldset>
</body>
</html>

在旧版浏览器中不起作用

LE:如果您不需要/想/必须支持旧的浏览器,如IE 6和7,请使用此代码.否则,请使用JavaScript.在IE 6和7中,使用这个代码一些JavaScript就可以了.是的,我认为这是最好的方法:D

原文链接:/js/149932.html

猜你在找的JavaScript相关文章