在一个表单中,我想输入:文本填写剩余空间后,该表单的标签左右对齐.
代码示例:
<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