一  浮动

1、标准流中的块级盒子,宽度将会自动伸展为100%而浮动的块级盒子,宽度不会自动伸展,而是由内容撑开。

2、当一个盒子浮动,标准流中未浮动的其他盒子,将视浮动盒子不存在而占据浮动盒子原来的位置(浮动盒子,会盖在这个盒子的上方) 但是,未浮动盒子中的文字内容,将会受到浮动盒子的宽度的影响(未浮动盒子中的内容,不会被浮动盒子盖住)。

3、

由于第二条的原因,可以给受影响的盒子添加clear属性,清除掉浮动盒子对自身的影响。
clear:left-清除左浮动影响
right-清除右浮动影响
both-同时清除左右浮动影响。

4、父盒子没有指定高度。如果子盒子没有浮动,则父盒子的高度可以被子盒子撑开。
如果父盒子中的所有子盒子都浮动,则父盒子高度将变为0.
[解决所有子盒子浮动,父盒子高度塌陷的问题]
① 给父盒子也添加浮动;
② 给父盒子添加overflow属性。推荐使用!!
③ 在父盒子最后添加一个高度为0的空div 给这个div添加clear: both;属性,清除掉浮动效果。
④ 可以将第三条的div用伪对象选择器::after实现:
#div::after{
display: block;
content: "";
height: 0px;
clear: both;

}

[盒子模型分类]
1、标准盒子(w3c盒子):我们设置的宽度和高度,仅仅包含content部分,再添加padding和border会导致盒子变大
2、IE盒子(怪异盒子):我们设置宽度和高度,包含content+padding+border;再添加padding或border,会压缩content
区域,但盒子总大小不变
[手动设置盒子类型]
box-sizing: border-box :怪异盒子
box-sizing: centent-box:标准盒子

二、定位

定位分为相对定位、绝对定位、

[相对定位relative]
1、使用position: relative;设置元素为相对定位元素
2、使用top right bottom left调整元素的位置
当left和right同时存在时left生效,top和bottom同时存在是top生效
3、定位机制:
① 相对定位是相对于自己原来的位置定位,当top等属性不指定时,元素位置不会发生改变
② 相对定位不会释放掉元素在原有文档流中的位置,不会影响其他文档元素流的位置
4、关于元素z轴重叠
① 定位元素,默认的z轴高于普通文档流元素
② 同为定位元素,后来者居上。后面的盖住前面的。
③ 可以使用z-index:手动调节定位元素的上下层z轴关系
z-index:默认为0,而且只能作用于定位元素,非定位元素不能使用

[绝对定位]
1、 使用position:absolute;设置元素为绝对定位
2、 定位机制:
① 相对于第一个非static定位的祖先元素进行定位。
(即,相对于使用了relative absolute fixed 定位的祖先元素进行定位)
② 如果所有的祖先元素都未定位,则相对于浏览器左上角进行定位
③ 使用absolute的元素会从文档流中完全删除,原有空间会被释放。
[固定定位 fixed]
1、使用position:fixed;设置固定定位
固定定位,是一种特殊的绝对定位,只是祖先元素无法使用定位锁住。
2、定位机制:
永远相对于浏览器的左上角进行定位,不随滚动条的滚动而滚动。

[z-index属性]

1、作用根据z-index属性设置的数值,决定元素在z轴方向上的层叠次序。
2、使用要求:
① z-index:只能给定位元素调整层叠次序。
relative absolute fixed
② 元素的z-index属性要考虑父容器z-index的约束
>>>如果父容器设置了z-index属性,则子容器的所有元素将不能
脱离父容器层次的约束,
(即,父容器设置了z-index,则子容器只能以父容器的数值为准.再给子容器设置z-index,只能调整子容器在父容器的层叠次序)
>>> 如果父容器没有设置z-index,或者设置为z-index:auto则子容器调整z-index将不受父容器层次约束

3、z-index:auto和z-index:0;异同
① z-index:auto是默认值。与z-index:0;处于同一平面
② z-index:0会约束子元素必须与父容器在同一平面
z-index:auto;不会约束子元素的层次。

[cilp属性]
 1、作用:clip属性用于裁切图片标签,显示图片的指定区域。
 2、使用要求:clip属性,只能作用于有absolute或fixed定位的图片标签上。
 3、clip属性,接受一个rect()函数,函数传入四个值,分别表示上、右下左四条切线的位置;
 注意:与其他属性不同的是,rect中的四个值上下两个值的距离都是从上边量取;左右两个值都是从左边量取。

HTML-CSS相关(1)的更多相关文章

  1. 【web前端面试题整理03】来看一点CSS相关的吧

    前言 昨天我们整理了14到js的题,今天我们再来整理14到CSS相关的题目,昨天整理时候时间有点晚了我便有点心浮气躁,里面的一些题需要再次解答,好了看看今天有些什么吧. PS:我这里挑一点来做就好了, ...

  2. IE的CSS相关的BUG(整理一)

    本来不想弄这个ie的bug的,真的很想让它快点死掉,可是事与愿违啊,没办法,还是贴出来,以备自用. 这个网页(http://haslayout.net/css/index)上例举了所有的IE和CSS相 ...

  3. Css相关用法个人总结

    Css相关用法个人总结

  4. 【经验之谈】前端面试知识点总结(CSS相关)——附答案

    目录 二.CSS部分 1.解释一下CSS的盒子模型? 2.请你说说CSS选择器的类型有哪些,并举几个例子说明其用法? 3.请你说说CSS有什么特殊性?(优先级.计算特殊值) 4.要动态改变层中内容可以 ...

  5. 前端知识点-CSS相关知识点

    1.解释一下CSS的盒子模型? 回答一: a.标准的css盒子模型:宽度=内容的宽度+边框的宽度+加上内边具的宽度 b.网页设计中常听的属性名:内容(content).填充(padding).边框(b ...

  6. css相关tips

    12px的中文占据16px高度,英文占据14px的高度.所以做双语版网页时css样式要做相应调整. IE10,IE11浏览器当点击input text文本框时,输入文本后出现一个删除功能的X按钮. 去 ...

  7. 走近webpack(4)--css相关拓展

    我们前面已经学了很多webpack基本的处理情况,一句话总结就是,一个优秀的webpack项目,主要的核心用法就是整合loader和plugin去处理你想要的任何需求. 下面,咱们一起来学学如何用we ...

  8. css相关整理-其他

    1.设备像素(device pixel): 设备像素是物理概念,指的是设备中使用的物理像素.CSS像素(css pixel): CSS像素是Web编程的概念,指的是CSS样式代码中使用的逻辑像素.通过 ...

  9. 2019.4.18 HTML + CSS相关整理

    目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风 ...

  10. react中关于create-react-app2里css相关配置

    先看 webpack.config.dev.js 里的相关代码: // style files regexes const cssRegex = /\.css$/; const cssModuleRe ...

随机推荐

  1. 教你如何取消GCD任务

    GCD 是一种非常方便的使用多线程的方式.通过使用 GCD,我们可以在确保尽量简单的语法的前提下进行灵活的多线程编程.在 "复杂必死" 的多线程编程中,保持简单就是避免错误的金科玉 ...

  2. vijos1062题解

    题目: 交谊舞是2个人跳的,而且一男一女 -____-||||. 由于交谊舞之前的节目安排,所有的表演者都站成了一排.这一排人的顺序满足2点: ①对于一对舞伴男生站在女生的左边. ②任何一对舞伴之间, ...

  3. C# 百分比的获取

    这里介绍 C# 百分比转换有2种方式 例: double a=50; double b=100; a/b.ToString("0.00%"); 或 a/b.ToString(&qu ...

  4. JavaScript+svg绘制的一个动态时钟

    结果图: 代码如下: <!DOCTYPE html> <html> <head> <title>动态时钟</title> </head ...

  5. JavaScript 的 作用域

    在看了几本书之后的一些理解和自己的想法.   作用域,变量的作用范围   在ES6之前 变量的声明   只有var可以声明变量属于某个作用域,并且,也只有全局作用域和函数作用域. (没有var声明的变 ...

  6. C# string.Format()用法

    C# string.Format()用法例: sting szNenryoSBTCD="abc"; Datarow[] drs = this.dtNenRyoDat.Select( ...

  7. Html table 合并单元格

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 20170722_php_单例模式

    <?php class myClass{ private static $obj = null; private function __construc(){ } public static f ...

  9. 【Unity游戏开发】SDK接入与集成——小白入门篇

    一.简介 通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感 ...

  10. 故障公告:docker swarm集群“群龙无首”引发部分站点无法访问

    今天傍晚 17:38-18:18 左右,由于 docker swarm 集群出现 "The swarm does not have a leader" 问题,造成博问.闪存.园子. ...