当前位置 : 主页 > 网页制作 > css >

css – 如何正确对齐此提交按钮?

来源:互联网 收集:自由互联 发布时间:2021-06-13
对于带有提交按钮的表单,我有一个很大的数字,我需要右键对齐按钮.问题是,当我使用float:right时,submit元素将从普通文档流中取出.这意味着表单的高度会降低,然后它的底部边框会干扰
对于带有提交按钮的表单,我有一个很大的数字,我需要右键对齐按钮.问题是,当我使用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;
}

或者表单元素,无论您认为哪个更合适.

网友评论