我注意到了
jquery.height()函数的奇怪行为.看看下面的代码.
CSS:
div.text-field { font-family: sans-serif; margin: 3px; float: left; }
HTML:
<div id="someid"> <div class="text-holder"> <div class="text-field">text here</div> </div> </div>
JS:
console.log($("someid").find("text-holder").height());
如果我有浮动,则最后一行输出0:left;在CSS文件中,如果我删除float:left;则输出实际高度.这种行为的原因是什么?我可以和float一起使用height()函数:left;?
解决方法
当float元素位于容器内时,该元素不会应用容器的高度,因为该元素不再位于“flow”中.它从当前元素中删除,并应用于它的父元素,因此问题.您可以使用inline-block或clear:both来修复它