一、宽高自适应

  网页布局中经常要定义元素的宽和高;但很多时候我们希望元素的大小能够根据窗口或父元素自动调整,这就是自适应,元素自适应在网页布局中非常重要,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. Delphi之TStrings和TStringLists类

    Delphi之TStrings和TStringLists类 有些类不是组件,但它们支持存在的组件.这些类是其他组件的典型属性,直接由TPersistent派生,如TStrings.TCanvas和TC ...

  2. html5 表單屬性

    新的 form 属性: autocomplete novalidate 新的 input 属性: autocomplete autofocus form form overrides (formact ...

  3. Math java

    package cn.liuliu.com; import java.math.BigDecimal; import java.math.BigInteger; /* * 一.Math类? * * 1 ...

  4. Java线程的创建方式三:Callable(四)

    一.Java实现多线程的三种方式 方式一:继承Thread类: public class Test extends Thread { public static void main(String[] ...

  5. ubuntu终端快捷键

    ctrl+alt+t 新终端 ctrl+shift+t打开新的标签页 ctrl+d关闭终端 ctrl+s 暂停屏幕输出 ctrl+q 继续屏幕输出 ctrl+l 清屏 ctrl+alt+f1 切换到第 ...

  6. Typecho——简介及安装

    Typecho Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴.Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客 ...

  7. HDU 1556-Color the ball-树状数组

    树状数组的成段更新. 首先要明白,insert函数的意思是更新某一点值,query函数的意思是从起点到某一点的和. 更新[a,b]段时,在a点插入一个1,在b+1点插入一个-1.这时,query(a) ...

  8. Mining Station on the Sea HDU - 2448(费用流 || 最短路 && hc)

    Mining Station on the Sea Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  9. 【BZOJ3809】Gty的二逼妹子序列 莫队 分块

    题目描述 给你一个长度为\(n\)的数列,还有\(m\)个询问,对于每个询问\((l,r,a,b)\),输出区间\([l,r]\)有多少范围在\([a,b]\)的权值. \(n\leq 100000, ...

  10. Java 异常处理流程

    Java 异常处理流程 ============== End