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

如何在HTML页面中水平排列表单?,html,css,forms,Html,Css,Forms,我有两个表单,默认情况下,它们将垂直显示在HTML页面中。但是,由于页面空间的限制,最好在CSS的帮助下以水平方式排列它们 表格如下: <form>Form A</form> <form>Form B</form> 表格A 表格乙 CSS中有任何帮助吗?在表单上使用float:left HTML: 在表单上使用float:left HTML: 将窗体浮动到其父控件内。您可能还需要设置合适的宽度,以便在不同的浏览器上获得正确的布局,具体取决于边距

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

表格如下:

<form>Form A</form>
<form>Form B</form>
表格A
表格乙

CSS中有任何帮助吗?

在表单上使用
float:left

HTML:


在表单上使用
float:left

HTML:


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

HTML:


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

HTML:


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


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


您可以将每个表单放置在一个div中。一旦有了这两个div,就可以使用css将其缩小,并将其向左浮动,以便将它们一个挨着一个放置。您还可以将这些类添加到表单中,而不是添加到div中。例如:

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

或:


您的CSS:

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

.表格包装{
宽度:200px;/*一半空间的宽度或50%*/
浮动:左;
}

瞧,应该可以了。

您可以将每个表单放在一个div中。一旦有了这两个div,就可以使用css使其变窄,并将其向左浮动,使其彼此相邻。您还可以将这些类添加到表单中,而不是添加到div中。例如:

<div class="form_wrapper">
    <form></form>
</div>
<div class="form_wrapper">
    <form></form>
</div>
form { 
width:50%;
float:left;
}

或:


您的CSS:

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

.表格包装{
宽度:200px;/*一半空间的宽度或50%*/
浮动:左;
}
瞧,应该这样做。

或者,也许像这样(为了适当的间距,在任何屏幕大小上):

form { 
width:50%;
float:left;
}
或者,可能像这样(为了适当的间距,在任何屏幕大小上):



你尝试了什么,出了什么问题?我尝试了以下css:.form_style{display:inline;vertical align:middle;clear:tware;}但它不起作用。我在此道歉,因为我是css的局外人。看起来很难掌握它的各种效果-(您尝试了什么,出了什么问题?我尝试了以下css:.form_style{display:inline;vertical align:middle;clear:both;}但它不起作用。我在此表示歉意,因为我是css的局外人。掌握它的各种效果看起来很难:-(谢谢你,伊恩。但我可能还没有明确说明我的问题。你的css样式似乎被列表元素阻止了。也就是说,std::string simplelist=“
  • ”+…+”
  • +“表单A”+表单B”。但是输出表单仍然是垂直对齐的。不,它不是被列表html标记阻止的,而是被一些以前的格式阻止的。试图找出是什么阻止了表单的水平对齐。嗯……谢谢,伊恩。但是我可能还没有说清楚我的问题。你的css样式似乎被列表元素阻止了。也就是说,std::stringsimplelist=“
  • ”+…+”
  • +“表格A”+表格B”。但是输出表单仍然是垂直对齐的。不,它不是被列表html标记阻止的,而是被以前的一些格式阻止的。试图找出是什么阻止了表单的水平对齐。嗯……它也会这样做,但它会在其父级的右侧对齐。谢谢你,Caleb!似乎水平对齐被阻止了d由一些以前的html格式生成。在此过程中,找出它是什么。如果前一个元素的样式为“clear:both”,它会阻止后面表单的对齐吗?这里有任何提示吗?非常感谢!清除:这两种方法都会使此元素两侧设置为向左浮动或向右浮动的任何内容垂直下降到其下方。如果您不希望“清除”旁边的任何内容元素,然后将其清除:两者,但如果您希望表单在其旁边浮动,请将其设置为清除:无。它将执行相同的操作,但将在其父元素的右侧对齐。谢谢您,Caleb!似乎水平对齐已被某些以前的html格式阻止。在确定它是什么的过程中。如果前一个元素的样式为“清除:两个”,会阻止后面的表单对齐吗?这里有什么提示吗?非常感谢!清除:两个都会使设置为向左或向右浮动的元素垂直下降到元素下方。如果您不希望“清除”旁边的任何内容"元素然后将其清除:两者,但如果您希望窗体在其旁边浮动,请将其设置为清除:无。当您可以将样式应用于窗体本身时,为什么还要在窗体周围添加额外的div?如果他想使用div作为框来添加与窗体分离的css效果。这也说明了此方法可用于任何HTML对象,如div或p标记。我还将其版本直接放在表单上。不需要粗鲁的评论。这里的想法是帮助人们学习最佳实践,并教他们更好地了解自己在做什么。我只是认为您的第一个示例会让新手认为您必须将表单包装在div中才能完成此任务s、 一个
    表单
    已经是一个块元素,因此一个
    div
    是不必要的。当你可以将样式应用到表单本身时,你究竟为什么要在表单周围添加一个额外的div?如果他想用div作为框来添加与表单分离的css效果。这也说明了这种方法可以用于任何HTML对象,例如div或p标记
    <style>
        .form_wrapper {
            width: 200px; /* the width of half of your space or 50% */
            float: left;
        }
    </style>
    
    form { 
    width:50%;
    float:left;
    }
    
    form { 
        width:35%;
        float:left;
        padding-left:5%;
        padding-right:10%;
    }