首先,项目中是想实现,根据文本内容的多少,自动动态改变div框的尺寸,当然得让它在一个合理的范围内变动,这时就用到了这几个css样式;
- 关于min-height、max-height:
<!-- 测试min-height与max-height -->
<div style="border:1px solid black;min-height:100px;max-height:300px; width:300px; overflow-y:auto;">
</div>
当此div初始化时,他的默认高度为min-height,且当div中的文本高度小于min-height时,div都一直保持min-height的高度值:
只有当div中的文本高度已经大于min-height的值了,此时div的高度才产生变化,且变化的范围必定小于max-height的值:
随着文本高度的增大,div的高度也随着自动增大,直到达到max-height的高度,div的高度就不会在发生变化了。
这时候,因为我们div设置了overflow-y:auto,所以出现滚动条:
这样就实现了div高度在合理范围内的动态变化;
min-width与max-width的用法跟min-height、max-height一样只是,使用min-width与max-width时,需要将div的display样式设置为:display:inline-block;
<div style="border:1px solid gray;height:100px;min-width:100px;max-width:300px;overflow-x:auto;display:inline-block;">
</div>
推荐博文:
http://www.cnblogs.com/pigtail/archive/2012/06/28/2568646.html