对于带有提交按钮的表单,我有一个很大的数字,我需要右键对齐按钮.问题是,当我使用float:right时,submit元素将从普通文档流中取出.这意味着表单的高度会降低,然后它的底部边框会干扰
这是代码:
<html> <head> <style type="text/css"> #left-col { width: 290px; } #loginForm { border: 1px solid black; } #submit { /* float: right; */ } </style> </head> <body> <div id="left-col"> <div id="loginForm"> <form id="user-login-form" enctype="application/x-www-form-urlencoded" method="post" action=""> <label for="email" class="required">Email</label> <input type="text" name="email" id="email" value=""> <label for="password" class="required">Password</label> <input type="password" name="password" id="password" value=""> <input type="submit" name="submit" id="submit" value="Login" class="submit"> </form> </div> </div> </body> </html>
表单是以编程方式生成的(使用Zend_Form),因此我希望避免需要其他元素的hacks(例如带有clear的段落:两者).
希望这对CSS大师来说是一个简单的问题!
谢谢…
您可以使用CSS:after pseudoelement清除容器,而无需添加任何额外的HTML标记.你可以在你的CSS中添加这样的东西:
#loginForm:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
或者表单元素,无论您认为哪个更合适.