HTML:如何居中对齐表单

Mar*_*Tik 26 html

我有以下HTML代码,我想让我的表单在中心对齐.

<form action="advsearcher.php" method="get">
    Search this website:<input align="center" type="text" name="search" />
    <input type="submit" value="Search"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?提前致谢.

Try*_*der 47

@Lucius和@zyrolasting说对了.

但是,您可能需要为表单指定一个width正常工作的表单.

form { 
margin: 0 auto; 
width:250px;
}
Run Code Online (Sandbox Code Playgroud)


小智 23

只需将一些CSS放入样式表中即可

form {
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

那你就完蛋了!

  • @anonymous:您将希望通过在.html文件中仅使用HTML而在.css文件中仅使用CSS来将语义和设计相互分离.使您的代码清晰,结构化,可供其他开发人员或设计人员阅读,面向未来,我可以继续使用更长时间. (2认同)

Luc*_*ius 18

作为form块元素,您可以通过将其边距设置为auto来对齐它:

form { margin: 0 auto; }
Run Code Online (Sandbox Code Playgroud)

编辑:
正如@moomoochoo正确指出的那样,只有在块元素(在本例中为您的表单)分配了特定宽度时,此规则才有效.
此外,这个'技巧'不适用于浮动元素.


Yur*_*din 5

这将使字段占据宽度的 50% 并居中并正确调整大小

    {    
        宽度:50%;
        左边距:25%
    }

也可以使用“vw”(视图宽度)单位代替“%”