div高度为0解决

         div高度是根据里面内容自适应撑开的,如果没有内容高度则为0;但div里面有内容高度仍是0,多半是因为元素浮动引起,div里面的元素浮动到其它地方,div里实际上没有内容,因而为0;

        用如下为例: 

<div>
  <a> <img></img></a>
</div>

         显示图片后,div高度可能为0,此时可以通过如下3种方式解决掉高度为0:

     1. 使用overflow属性:

           为div增加样式:

style="overflow:visible"

          这样即可撑满div,overflow可以取值:auto 出现滚动条;hidden:超过范围的隐藏(文字会显示不全)

 

   2. 增加div清除浮动:

       在被包含的元素下面,此例中为<a></a>下面增加:

<div class="clear"></div>

 清除浮动后,<a></a>将落入div中,不再浮动。

 

   3. 使用伪类after:

      为div增加样式:

      

/*利用:after伪元素*/ 
div:after { 
content:""; 
display: block; 
clear: both; 
} 

 

 

其它文章参考:

http://www.jb51.net/css/74450.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值