Day16
1、 min-height IE6不兼容问题
正常项目中:最小高度直接用min-height即可。
如果考虑兼容:min-height IE6不兼容。IE6默认把height解析成最小高度。若height 和min-height同时出现,IE6执行的事height固定高度。

最小高度的兼容设置方法:(了解:体会解决问题的思路)
1:min-height:300px;_height:300px;
2:min-height:300px;height:auto!important;height:300px;
A:高版本浏览器解析顺序:
Min-height能识别,也可以识别!important ,所以height:auto;权重最高,这样就能把把height:300px覆盖。
B: IE6解析流程:
Min-height不能识别,也不能识别!important,后写的height:300px; 会把height:auto;覆盖。

 过滤器:
  1. 下划线过滤器(IE6过滤器)
    语法:
    _属性:属性值;
    只有IE6能识别带有下划线的属性。
  2. !important (IE6不识别)
    语法:
    属性:属性值!important;
  3. 属性过滤器
    当在一个属性前面增加了
    后,该属性只能被IE7识别,其他浏览器忽略该属性的作用。
    语法:
    *属性:属性值;
    4. \9:IE版本识别;其他浏览器都不识别
    语法:
    属性:属性值\9;
  4. \0:IE8及以上版本识别;其他浏览器不识别

2、 高度塌陷
高度塌陷出现的场景:
当子元素有浮动,父元素没有高度的时候,父元素会出现高度塌陷。
注:浮动的子元素不会撑开父元素的height 或者是 min-height。

解决高度塌陷的方法:

  1. 给出现高度塌陷的元素添加:overflow:hidden;
    原理:overflow:hidden;触发了一个BFC(Block formatting Context 布局逻辑)
    BFC规定:计算BFC高度的时候,浮动元素也参与计算。
    弊端:会隐藏掉定位在当前元素外围的内容。

  2. 在浮动元素下方(同级)添加一个空的div,给div设置样式
    Div{clear:both;}
    原理:添加的空div添加了{clear:both;}之后,会忽略上方同级添加浮动的元素流出的空间。
    弊端:形成代码的冗余(没出现一个高度塌陷,都需要添加一个div)

Clear:both; 当前元素会忽略上方添加浮动的元素留出来的空间。(闭合浮动)
Clear的属性值:
Clear:left;
Clear:right;
Clear:both;

  1. 万能清除法:
    .clear_fix:after{
    Content:”.”;
    Clear:both;
    Display:block;
    Height:0;
    Overflow:hidden;
    Invisibility:hidden;
    }
    .clear_fix{
    Zoom:1;
    } 此设置为IE6浏览器兼容性考虑,可不加。

3、 为对象选择符:
1. 元素选择符:after{
Content:””;
}(规范写法::after)
说明:在某个元素的后面用css的形式添加内容(图片,文本)
2. 元素选择符:before{
Content:””;
}(规范写法::before)
说明:在某个元素的前面用css的形式添加内容(图片,文本)
3. 元素选择符:first-letter{ }(规范写法:: first-letter)
说明:控制第一个字符的样式。
4. 元素选择符:first-line{ }(规范写法:: first-line)
说明:控制第一行的样式。

4、 visibility属性
visibility:hidden;
将元素隐藏,并占据空间,在页面上留下需隐藏元素块的大小的空白。
注:display:none;
将元素彻底隐藏,不会占据空间。

css高度自适应-父元素随子元素变化相关推荐

  1. 微信小程序swiper高度自适应,swiper的子元素高度不固定

    小程序 swiper 组件默认高度150px,并且如果子元素过高,swiper不会自适应高度 解决方案一: (总体来说不够完美,适合满屏滑动) 如果不是满屏的状态,用scroll-view IOS滑动 ...

  2. [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法

    [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法 父元素塌陷父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度 ...

  3. [css] css中padding和margin是相对于父元素还是子元素呢?

    [css] css中padding和margin是相对于父元素还是子元素呢? padding就是往自己身体里塞东西(盒子里面),margin就是穿衣服(盒子外面). ==>padding相对于子 ...

  4. css设置元素 网页高度自适应,css高度自适应如何实现?css高度根据内容自适应的简单方法...

    在进行网页开发时,可能会遇到这样的情况,网页中的内容会超出你原先设置的高度或者宽度,这时就需要实现高度自适应或者宽度自适应,下面这篇文章将给大家来介绍关于css高度自适应. PS:css宽度自适应的介 ...

  5. 前端----CSS 父元素在子元素之上显示

    今天做练习想让父元素在上覆盖子元素的边框, 在网上查了些资料, 发现了一种办法能让父元素靠上显示, 把子元素的z-index值设为负数 (position不能是默认值,z-index对定位属性生效) ...

  6. CSS回顾总结(二)——伪类、伪元素、子元素和后代元素选择器、盒子模型

    目录 伪类 伪元素 子元素和后代元素选择器 盒子模型 边距 边框 边框样式 内联元素盒子模型 伪类 伪类:专门用来表示元素的一种特殊状态              *         比如:访问过的超 ...

  7. [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办?

    [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办? 当父元素使用opacity时,子元素也会继承该透明度,即使重新设置透明度也不行.楼上的两种方法要么是放弃 ...

  8. 父元素与子元素的width关系

    第一部分:父子元素都是内联元素 代码演示如下: <!DOCTYPE html> <html> <head><title>fortest</titl ...

  9. jquery获取元素(父级的兄弟元素的子元素)

    一.获取父级元素 使用jquery获取父级元素: parent() 例如:$(this).parent('ul'); 二.获取同级元素 使用jquery获取同级元素:siblings() 例如:$(t ...

最新文章

  1. [codeforces 339]D. Xenia and Bit Operations
  2. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试
  3. java jxl之Excel的读取
  4. SSM+mybatis单元测试
  5. 我如何将亿次的计算降为实时
  6. 威纶通宏指令是c语言吗,威纶触摸屏宏指令编程,字符串相关函数介绍与使用...
  7. c语言字符统计程序源代码,c语言程序实例大全-220个详细程序源代码.rar
  8. cmd查看计算机用户密码,电脑WIFI密码哪里查看?Windows系统cmd命令一键查找历史已连接密码...
  9. 100层楼和两个玻璃球的问题
  10. php支付接口验签,银联支付接口开发php版
  11. IOS 点击空白处隐藏键盘的几种方法
  12. Python3.5抓取代理IP并验证有效性
  13. 服务器端编程心得(七)——开源一款即时通讯软件的源码
  14. 软件工程---基础知识
  15. matlab 不规则 griddata,MATLAB 不规则随机数据点,画三维曲面图形,griddata, meshgrid...
  16. OCX控件开发及WEB Javascript如何使用OCX控件
  17. MLXG直播破防 怼网友却无意揭露电竞直播行业秘密
  18. 【EduCoder答案】博客系统 - 登录注册界面
  19. 通过python you-get命令 下载B站视频
  20. ❤️思维导图整理大厂面试高频数组20: 股票问题IV的dp数组构建和几个重要注意点❤️

热门文章

  1. 苹果捷径APP更新,正式更名“快捷指令”
  2. 基于python pyotrch开发的垃圾分类程序,含数据集,基于深度学习的垃圾分类程序
  3. Windows下Redis安装和使用
  4. 如何解决有道云笔记 for Mac-Excel文件无法预览的问题
  5. HTML中的背景设置(上)
  6. 亲测好用的caj文件转换成带目录的文字版PDF文件工具
  7. 混沌与秩序2服务器维护,混沌与秩序2:救赎每日日常任务攻略
  8. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 4.0交易树和收据树
  9. generate (default-cli) on project demo6: No timezone mapping entry for ‘UTC;
  10. 小游戏吃豆人(c++)