如何在HTML页面中水平排列表单?

时间:2012-02-07 16:38:19

标签: html css forms

我有两种形式,默认情况下,它们会垂直显示在HTML页面中。但是,由于页面空间的限制,最好在CSS的帮助下以水平方式排列它们。

表格如下:

<form>Form A</form>
<form>Form B</form>

CSS的任何帮助?

6 个答案:

答案 0 :(得分:6)

在表单上使用float:left

HTML:

<form>Form A</form>
<form>Form B</form>

CSS:

form
{
    float:left;
}

答案 1 :(得分:2)

将表单中的表单浮动到其父控件中。您可能还需要设置合适的宽度以便在不同的浏览器上进行布局,具体取决于边距和填充等。

HTML:

<form class="colform">Form A</form>
<form class="colform">Form B</form>

CSS:

.colform { float:left; width:50%;}

答案 2 :(得分:2)

您可以将每个表单放在div中。一旦你有了2个div,使用css缩小并将它们浮动到左边,使它们彼此相邻。您也可以将这些类添加到表单而不是div。即:

<div class="form_wrapper">
    <form></form>
</div>
<div class="form_wrapper">
    <form></form>
</div>

OR:

<form class="form_wrapper"></form>
<form class="form_wrapper"></form>

你的CSS:

<style>
    .form_wrapper {
        width: 200px; /* the width of half of your space or 50% */
        float: left;
    }
</style>

Voila应该这样做。

答案 3 :(得分:1)

有许多轻量级的CSS框架可以解决您希望的页面元素的水平样式。这些框架将处理不同的浏览器细微差别,让您专注于编码而不是布局:

答案 4 :(得分:1)

form { 
width:50%;
float:left;
}

答案 5 :(得分:1)

或者,也许是这样(对于适当的间距,在任何屏幕尺寸上):

form { 
    width:35%;
    float:left;
    padding-left:5%;
    padding-right:10%;
}