做为Web前端新人,需要了解height、min-height的区别

浏览器参照基准:Firefox, Chrome, Safari, Opera, IE;

* IE6不支持CSS min-height属性。最小高度的定义:1. 元素拥有默认高度;2. 当内容超出元素的默认高度时,元素的高度随内容增加而增加

Figure 1:如下图的需求

CSS中height和min-height的区别

* 如上图,两个区域的高度不一样。这就是 min-height 的效果演示。元素拥有一个默认的高度,当内容超出该默认高度时,元素的高度同时随内容而增加。

eg1:

XML/HTML Code复制内容到剪贴板
  1. <style>  
  2. .test{   
  3.     float:left;   
  4.     width:200px;   
  5.     margin:0 5px;   
  6.     padding:10px;   
  7.     border-radius:10px;   
  8.     background:#eee;   
  9. }   
  10. .test{   
  11.     min-height:80px;  /* 实现最小高度代码 */   
  12. }   
  13. </style>  
  14.   
  15. <div class="test">喝水为什么会中毒?</div>  
  16. <div class="test">喝水为什么会中毒?<br>日前有媒体报道称日饮用3升水年轻10岁,于是有人真开始喝了,可喝了4天后,尿血了。水是生命之源,但是不是喝水越多越好呢?喝水多了又会发生什么呢?</div>  
  17.   

* 如上代码,我们只需要一行代码 min-height:80px; 就可以实现非IE6浏览器的最小高度。

CSS Code复制内容到剪贴板
  1. .test{   
  2.     height:80px;  /* 看看ie6会如何 */  
  3. }   
  4.   

CSS中height和min-height的区别

将 min-height:80px; 改成 height:80px; 在IE6下查看这个样式。你可能发现了奇迹,是的,你没看错。这个DEMO的表现与eg1的demo在高级浏览器下的表现一致,即最小高度的效果。

 但这还不是大获全胜的时候,因为你会发现本例在高级浏览器下都GameOver了。肿么办,这不是坑爹么?别着急,作为一个合格的coder,你肯定会想各种办法来搞定它。

 你是一个前端工程师,所以你必须要知道一些浏览器专属的CSS Hack,虽然大多数情况下不推荐使用。我们想办法让高级浏览器仍然使用min-height,而ie6使用height,这样似乎就可以达成目的了,动手吧。

 CSS中height和min-height的区别

Figure 4:大获全胜的场景

CSS Code复制内容到剪贴板
  1. .test{   
  2.     min-height:80px;  /* for ie7+, firefox, chrome, safari, opera */  
  3.     _height:80px;        /* for ie6 */  
  4. }   
  5.   

 ok, 我们实现了包含ie6在内的min-height效果。

 记住,千万别加overflow除visible之外的值,否则你的ie6又要悲剧demo。

以上就是本文的全部内容,希望对大家的学习有所帮助。

风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。