zoukankan      html  css  js  c++  java
  • div height:auto 无效的解决方法

    一种可能情况因为父div中的div处于浮动状态。

    浮动是会脱离文档流的,内部两个层就不会局限于父层。所以父层不知道内部的高度。但清理浮动,可以把他们“拉”回来。

    父DIV加上 zoom:1;overflow:hidden;

    zoom:1会触发ie(ie8以下)的haslayout,刚好能清理浮动。

    overflow:hidden;则对其他浏览器起作用(其实对ie7也会起作用),主要作用是触发父div使之成为一个BFC容器(BFC内部的元素和外部的元素绝对不会互相影响,因此, 当BFC外部存在浮动时,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动有重叠。同样的,当BFC内部有浮动时,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度)

    链接:关于BFC

    另外,当父DIV有固定高度会同zoom:1;一样会触发ie(ie8以下)的haslayout,但auto值却不会。

    来源:http://www.cnblogs.com/firesnow/archive/2012/06/05/2537433.html

  • 相关阅读:
    快速读取数字
    std:ios:sync_with_stdio (false)以及局限性
    差分,差分数组
    归并排序
    2020-07-06日报博客
    OAuth2-授权码模式 登录流程
    OAuth2 简介
    SpringSecurity连接数据库
    SpringSecurity中的授权
    SpringSecurity 入门
  • 原文地址:https://www.cnblogs.com/Zoe-only/p/4599382.html
Copyright © 2011-2022 走看看