繁体   English   中英

使用引导程序3垂直对齐输入

[英]vertically align an input using bootstrap 3

我想在项目中垂直对齐输入。 我的代码适用于跨度,但不适用于输入! 什么原因?

的jsfiddle

CSS代码:

.float  {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
div {
  display: table;
  border: solid 1px blue;  
  height: 120px;
}

HTML代码:

<div  class="col-sm-12 ">    
    <span class='float'>Float right</span>
</div>
<div  class="col-sm-12 ">     
    <input class='float' id='btnReport' name='btnReport'   type='button' value='report' />     
</div>

正如这个问题的回答:

display:table-cell在输入元素上不起作用

“ CSS 2.1没有定义哪些属性适用于表单控件和框架,也没有定义如何使用CSS设置样式。用户代理可以将CSS属性应用于这些元素。建议作者将此类支持视为实验性的。CSS的未来级别可以进一步指定。”

可能的解决方法可能是使用float类将输入包装在div中:

<div  class="col-sm-12 ">     
             <div class="float"><input id='btnReport' name='btnReport' type='button' value='report' />   
</div>  

希望能帮助到你。

代码应该是

<div class="float"> <input id='btnReport' name='btnReport' type='button' value='report' /> </div>

您可以在下面的链接中查看演示

的jsfiddle

我认为verticle-align属性应用于元素内部的内容,而input元素没有任何内容。 您可以使用dev标签包装输入元素,并对其应用float类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM