一、宽高自适应

  网页布局中经常要定义元素的宽和高;但很多时候我们希望元素的大小能够根据窗口或父元素自动调整,这就是自适应,元素自适应在网页布局中非常重要,tanenggou它能够使网页显示更灵活,可以适应在不同设备、不同窗口和分辨率下显示。

  (一)宽度自适应

    1.元素宽度默认设置为100%(块元素宽度默认为100%)

  (二)高度自适应

    1.窗口高度自适应

      设置方法:html,body{height:100%;

      自适应元素高度:height:100%;

    2.元素高度自适应

      1)非浮动元素的父元素,高度的自适应

      hack1:height:auto;或不写height属性

      hack2:min-height:value;_height:value;_下划线过滤器只有IE6识别

      hack3:min-height:200px;height:auto !important;height:200px;

      拓展:!important;关键字过滤器:选择符{属性:属性值 !important;}

      他表示所附加的声明具有最高最优先级的意思,但由于IE6及低版本浏览器不能识别他,我们可以利用IE6这个bug作为过滤器来兼容IE6和其他标准浏览器;

      注:同时设置两个高度,优先级声明的属性要放到前面。

      min-height(最小高度);max-height(最大高度);

      min-width(最小宽度);max-width(最大宽度);

      IE6不支持该组属性。

      2)浮动元素的父元素高度自适应(高度塌陷)

      hack1:隐藏法,给父元素添加声明overflow:hidden;

      hack2:在浮动元素下方添加空div,并给该元素添加声明:clear:both;height:0;overflow:hidden;

      hack3:万能清除法:给浮动元素的父元素清除浮动;

      .box:after{content:“.”;clear:both;display:block;height:0;overflow:hidden;visibility:hidden;}

      拓展:.clear{zoom:1;}主要用来清除IE6、7的浮动问题,他是属于IE的属性,另外还有缩放功能

    3.伪元素选择符:

      1):after 与content属性一起使用,定义在对象后的内容;

      2):before 与content属性一起使用,定义在对象前的内容;

      拓展:{content:url(图片路径);}

      3):first-line 定义对象内第一行的样式

      4):first-letter 定义对象内第一个字符的样式

      注:伪元素选择符只能用于块元素有效,IE6不支持

    4.检索对象是否显示:visibility:hidden/visible

      display:none/block与visibility:hidden/visible的区别:

      display:none;在隐藏元素的同事,元素所占据的空间也一起隐藏,而visibility:hidden;在隐藏元素的同时,所占据的空间依然会保留;

      display:none/block与visibility:hidden/visible的共同点:

      都可以设置元素显示或者隐藏的属性;

HTML学习笔记Day9的更多相关文章

  1. JS学习笔记Day9

    一.BOM (一)概念:是 Browser object model 的缩写,简称浏览器对象模型. BOM 提供了独立于内容而与浏览器窗口进行交互的对象 由于 BOM 主要用于管理窗口与窗口之间的通讯 ...

  2. Python学习笔记 - day9 - 模块与包

    模块与包 一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名加上.py的后缀,导入一个py文件,解释器解释该py文件,导入一个包,解释器解释该包下的 __init__.py 文件,所 ...

  3. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  6. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  7. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  8. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  9. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

随机推荐

  1. 开发中遇到的css兼容问题

    1. overflow: scroll(平台兼容) 在Mac中的Chrome浏览器中,内容不超过容器时不会出现滚动条: 在Wins中的Chorme浏览器中,内容不超过容器时也会出现滚动条. 解决方法: ...

  2. 三、Docker网络

    一.查看8001端口是否开启处监听状态 netstat -apnl | grep 8001 二.使用brctl show可以看到虚拟机的网络关系 brctl show docker每新建一个conta ...

  3. 算法题 -- 输入一个Long数组,按要求输出一个等长的Long数组

    /** * 输入一个Long数组,按要求输出一个等长的Long数组 * 输出数组的元素值等于,输入数组除相同下标外其他元素的积 * 如:输入[1, 2, 3, 4], 输出[24, 12, 8, 6] ...

  4. 洛谷 p1019 单词接龙

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...

  5. Python——Message控件

    一.messagebox的方法: showerror   : 错误提示对话框 showinfo  :  信息提示对话框 showwarning   : 警告对话框 askokcansel   :确认或 ...

  6. 今天开始学Pattern Recognition and Machine Learning (PRML),章节5.2-5.3,Neural Networks神经网络训练(BP算法)

    转载请注明出处:http://www.cnblogs.com/xbinworld/p/4265530.html 这一篇是整个第五章的精华了,会重点介绍一下Neural Networks的训练方法——反 ...

  7. 用于Azure功能的Visual Studio 2017工具

    今天我们很高兴地宣布发布第一个预览的Visual Studio 2017工具的Azure功能.这个预览介绍了一些令人兴奋的变化,我们以前的版本.此外,除了支持Visual Studio 2017之外, ...

  8. hibernate一对多映射文件的配置

    其中一个Customer对应多个LinkMan Customer的映射文件 Customer.hbm.xml-------------->一对多 <?xml version="1 ...

  9. codeforces158D

    Ice Sculptures CodeForces - 158D The Berland University is preparing to celebrate the 256-th anniver ...

  10. 【NLP】大白话讲解word2vec到底在做些什么

    转载自:http://blog.csdn.net/mylove0414/article/details/61616617 词向量 word2vec也叫word embeddings,中文名“词向量”, ...