父级的line-height对加了浮动的子集input不管用

Posted 飞雪恋伊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父级的line-height对加了浮动的子集input不管用相关的知识,希望对你有一定的参考价值。

html代码如下:

1 <div class="billtime clearfix">
3      <span class="fl">原交易订单号:</span>
4    <input  class="fl"/>
6 </div>

css代码如下:

 1 .billtime {
 2     line-height: 30px
 3 }
 4 .fl {
 5     float: left
 6 }
 7 .clearfix {
 8     *zoom:1
 9 }
10 .clearfix:after {
11     content: \'\';
12     display: block;
13     height: 0;
14     font-size: 0;
15     overflow: hidden;
16     clear: both
17 }

这时候input应该继承父级的line-height属性值,但是在浏览器中出现这样的效果。

我想要的是文字和input都垂直居中。

因为float将input转为了块级元素。如这篇文章里面写的  http://www.cnblogs.com/czaiz/p/5275183.html    (应该可以这么理解吧)

line-height只影响行内元素,并不能直接应用于块级元素。

 

我想到的一种方法就是将fl类放在父级的div上(如果非要用浮动的话)。

有更多的解决方法请留言,谢谢。

以上是关于父级的line-height对加了浮动的子集input不管用的主要内容,如果未能解决你的问题,请参考以下文章

清浮动的方法

css父级没包住子级是怎么回事,我用firebug查看,确实在父级的div中,但是就是没有包括子级的内容

清除浮动的一些方法

前端3 浮动布局,固定定位,绝对定位,相对定位

子元素设置margin-top影响到父级的原因及办法

谢谢啊,再请问下为啥加了overflow:hidden以后,浮动元素的父级div就有高度了