宽高自适应,高度塌陷,伪对象选择符

宽高自适应

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

宽度自适应

 元素宽度设置为100%。(块元素宽度默认为100%)
 或者不设置宽度(width);(宽度是父元素的宽度)

高度自适应

1)自适应元素高度:height:auto;或者不设置;(是子元素撑开父元素的高度)
2)元素高度自适应窗口高度
   	设置方法:html,body{height:100%;}
	注:如果设置子元素的高度跟随父元素的高度变化而变化,那么父元素必须有高度。
最小高度的自适应
min-height属性能满足:
		1)当内容增加的时候,内容能把容器撑开。
        2)当内容极少或者没有内容的时候,让容器保持一个最小高度。
(IE6浏览器不识别该属性,但是IE6默认会把height解析成最小高度)
最小高度的兼容设置方法:
        1: min-height:300px;_height:300px;
        2: min-height:300px;height:auto!important;height:300px;
            a:高版本浏览器解析顺序:
                min-height能识别,也能识别!important 所有height:auto;权重最高,height:auto 就能把height:300px覆盖。
            b:IE6解析流程:
                min-height不能识别,也不能识别!important , 后写的height:300px;能把height:auto覆盖,

高度塌陷

当子元素有浮动并且父元素没有高度的情况下父元素会出现高度塌陷
高度塌陷的解决方法
1)给父元素添加声明overflow:hidden;
	原理:overflow:hidden;会触发一个BFC(布局逻辑,BFC规定:计算BFC高度时候,浮动元素也参与计算)
	缺点:会隐藏掉定位在当前元素外围的内容
2)在浮动元素下方添加空div,并给该元素添加样式
        div{clear:both; height:0; overflow:hidden;}
    原理:添加的空div添加了clear:both;忽略上方同级添加浮动的元素留出的空间。在父元素最底下显示,撑开父元素高度。
    弊端:形成代码的冗余(出现高度塌陷,添加一个div)
3)万能清除浮动法
    选择符:after{
                content:“";
                clear:both;
                display:block;
                height:0;
                overflow:hidden;
                visibility:hidden;
				}
visibility:hidden
visibility:hidden;和display:none;的区别:
    1)visibility:hidden;属性会使对象不可见,但该对象在网页会占位置,等于留出了一块空白区域
    2)display:none属性会使这个对象彻底消失不显示,也不再占用位置。
伪对象选择符
1)::after :  在某个元素的后面用css的形式添加内容(图片、文本)。
    语法:选择符::after{content:”文字”;}
         选择符::after{content:url(图片路径);}
    如:div::after{content:url(logo.jpg);}
       div::after{content:"文本内容";}
2)::before:    在某个元素的前面用css的形式添加内容(图片、文本)。
	 div::before{content:"在其前放内容";}
3)::first-letter 定义对象内第一个字符的样式。
    说明:(该伪元素只能用于块级元素)
4)、::first-line:定义对象内第一行的样式。
	*(该伪元素只能用于块级元素。)

原文地址:https://www.cnblogs.com/cupid10/p/12657822.html

时间: 2024-10-11 03:10:53

宽高自适应,高度塌陷,伪对象选择符的相关文章

#8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式

属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪对象选择符  E:first-letter/E::first-letter 设置对象内的第一个字符的样式. <p>今天,阳光明媚,晴空万里,非常适合户外活动,如踏青.远足之类的.长期坐

CSS Pseudo-Element Selectors伪对象选择符

一: CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效. 为了支持IE8,许多目前许多情况还是使用单个冒号,显示效果一样 Selectors选择符 CSS Version版本 Description简介 E:first-letter/E::first-letter CSS1/CSS3 设置对象内的第一个字符的样式. E:first-line

CSS伪对象选择符整理

1.E::selection 2.E::placeholder 1. E::selection 设置对象被选择时的样式. 需要注意的是,::selection只能定义被选择时的background-color,color及text-shadow(IE11尚不支持定义该属性). 兼容性: <div class="_selection"> <p>1. Selecting master branch will publish your site from the ma

宽高自适应问题

网页布局中经常要定义元素的宽和高.但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是自适应. 元素自适应在网页布局中非常重要,它能够使网页显示更灵活,可以适应在不同设备.不同窗口和不同分辨率下显示. (1)宽度自适应 元素宽度设置为100%.(块元素宽度默认为100%) (2) 高度自适应 元素{height:auto;}/高度不写 (3)元素具备最小高度的自适应 min-height属性:最小高度:(IE6浏览器不识别该属性) -----.过滤器(filter) 1)下划线属性过

实现宽高自适应

1 <!DOCTYPE html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 4 <title>test</title> 5 <link rel="stylesheet" type="text/css" href="bootstrap.m

网页宽高自适应大小

如今,显示器的分辨率越来越多,终端也变得多样化,web开发页面的自适应问题越来越多,如果不做处理,一旦显示器的分辨率发生变化,展示的内容可能出现许多意料之外的排版问题.关于不同终端的展示问题可以通过响应式布局来实现,而不需要响应式布局时我们需要自己来避免上述问题. 宽度自适应: 1.设置最外层容器(如 DIV)的 width 为 100%: 2.如果网站头部有图片展示,那就不能简单设置宽度为 100%,会出现 repeat 的情况,或者图片大小超出最外层容器宽度,此时可以设置最外层容器宽度为固定

子选择符 、相邻选择符 、 兄弟选择符 、 伪类选择符

子选择符: E>F 选择所有作为E元素的子元素F <style> div>p{ color: red; } </style> <div> <h3>我是标题1</h3> <p>我第1个是p标签</p> <p>我第2个是p标签</p> <p>我第3个是p标签</p> <small>我是小标题</small> </div> 显示效果:

CSS伪类选择符归纳

伪类选择符归纳 伪类选择符比较多,不加以归类很难记清楚记全:我们可以先把他分为两类 和元素本身转态有关,类似于链接点击前,点击后 和元素在DOM结构中所处的结构有关,类似于第n个元素,或者奇数行. 一.和元素本身转态有关 :link,:visited,:hover,:active :link指的是超链接在访问前的状态 :visited指的是超链接在访问后的转态 :hover指的是鼠标悬停在元素上的状态 :active指的是鼠标点击元素不放时的转态 这几个伪类的书写有一定的顺序,:link和:vi

伪类选择符

更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色: a:hover{color:red;} 上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红.这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效. 关于伪选择符: 关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 c