html表单怎么居中!~

<form name="search" method="post" action="#">
<input value="请输入关键词" type="text" name="q" />
<input type="submit" value="搜索"/>
</form>
怎么让我的表单 手机访问,上下左右 都是居中的呀!~
先谢谢各位。

表单宽高不固定情况下,表单外面加一个父标签fa  表单加一个类centered

<body>   
<div class="fa">
<form name="search" method="post" action="#" class="centered">
   <input value="请输入关键词" type="text" name="q" />
   <input type="submit" value="搜索"/>
</form>
</div>
</body>

清除页面默认样式后(margin padding)
<style type="text/css"> 
html,body{width: 100%;height: 100%;}
.fa {text-align: center;height: 100%;}
.fa:before {content: '';display: inline-block;height: 100%;vertical-align: middle;}
.centered {display: inline-block;vertical-align: middle;background: red;width: auto;}
</style>

追问

清除页面默认样式后(margin padding) 这句是啥意思?怎么用?

追答

有时候网页会自动给body  div等等标签加maigin值和padding值,所以一般来说,做网页,我是习惯先把页面默认的样式清除掉。默认样式除了margin padding ,还有border  list-style 。下面的那些标签,如果你页面有就写,没有就不用写

body, div, ul, li, ol, h1, h2, h3, h4, h5, h6, input, p, span, dl, dt, dd, a, img, 
button, article, aside, footer, header, hgroup, menu, nav, section, figure
{ margin: 0; padding: 0; border: none; list-style: none;}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-29
margin:auto auto;