HTML-CSS相关(1)
一 浮动
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)的更多相关文章
- 【web前端面试题整理03】来看一点CSS相关的吧
前言 昨天我们整理了14到js的题,今天我们再来整理14到CSS相关的题目,昨天整理时候时间有点晚了我便有点心浮气躁,里面的一些题需要再次解答,好了看看今天有些什么吧. PS:我这里挑一点来做就好了, ...
- IE的CSS相关的BUG(整理一)
本来不想弄这个ie的bug的,真的很想让它快点死掉,可是事与愿违啊,没办法,还是贴出来,以备自用. 这个网页(http://haslayout.net/css/index)上例举了所有的IE和CSS相 ...
- Css相关用法个人总结
Css相关用法个人总结
- 【经验之谈】前端面试知识点总结(CSS相关)——附答案
目录 二.CSS部分 1.解释一下CSS的盒子模型? 2.请你说说CSS选择器的类型有哪些,并举几个例子说明其用法? 3.请你说说CSS有什么特殊性?(优先级.计算特殊值) 4.要动态改变层中内容可以 ...
- 前端知识点-CSS相关知识点
1.解释一下CSS的盒子模型? 回答一: a.标准的css盒子模型:宽度=内容的宽度+边框的宽度+加上内边具的宽度 b.网页设计中常听的属性名:内容(content).填充(padding).边框(b ...
- css相关tips
12px的中文占据16px高度,英文占据14px的高度.所以做双语版网页时css样式要做相应调整. IE10,IE11浏览器当点击input text文本框时,输入文本后出现一个删除功能的X按钮. 去 ...
- 走近webpack(4)--css相关拓展
我们前面已经学了很多webpack基本的处理情况,一句话总结就是,一个优秀的webpack项目,主要的核心用法就是整合loader和plugin去处理你想要的任何需求. 下面,咱们一起来学学如何用we ...
- css相关整理-其他
1.设备像素(device pixel): 设备像素是物理概念,指的是设备中使用的物理像素.CSS像素(css pixel): CSS像素是Web编程的概念,指的是CSS样式代码中使用的逻辑像素.通过 ...
- 2019.4.18 HTML + CSS相关整理
目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风 ...
- react中关于create-react-app2里css相关配置
先看 webpack.config.dev.js 里的相关代码: // style files regexes const cssRegex = /\.css$/; const cssModuleRe ...
随机推荐
- poj1083,基本互斥问题
题意:南北两侧各有200个房间,两侧房间之间有一个走廊 现在需要把桌子从这400个房间之中搬进搬出,每一张桌子需要10分钟时间,如果走廊因为有桌子搬运而占用,则需等待,求共需多少时间(分钟)将桌子搬完 ...
- Java自学手记——集合
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...
- OpenStack(企业私有云)万里长征第五步——虚拟机Migrate&Resize
一.前言 上一篇文章讲了OpenStack的部署和简单操作,今天介绍一下如何实现虚拟机的Migrate以及Resize.Migrate操作和Resize操作基本上属于同一种操作,Migrate操作只是 ...
- asp.net验证码的编写
很多时候我们在登录什么网站的时候,除了需要什么用户名和密码之外,有的还需要验证码那么在asp.net中这个验证码如何编写和设计,今天我就来给大家说一下: 首先创建一个页面名字随便起一个,我们这里叫做C ...
- sublime使用总结
上周忙呀忙~ 周一到五在忙项目,周六日搬家 在帝都平均一年就要换一次房子,从开始找房子到成功住进去前前后后大约花了半个多月的时间 什么时候就有自己的小窝了-- 之前开发一直用的都是W ...
- getcomputedstyle()获取border像素差异问题
getComputedStyle()方法返回的是一个CSS样式声明对象--CSSStyleDeclaration对象(与style属性的类型相同),包含当前元素所有最终使用的CSS属性值: <! ...
- 一个简单、易用的Python命令行(terminal)进度条库
eprogress 是一个简单.易用的基于Python3的命令行(terminal)进度条库,可以自由选择使用单行显示.多行显示进度条或转圈加载方式,也可以混合使用. 示例 单行进度条 多行进度条 圆 ...
- href设置action绝对路径和相对路径
绝对路径: 示例: <a href="<%=basePath %>account/list.action"></a> 注意:这里${basePa ...
- hadoop学习第一天-hadoop初步环境搭建&伪分布式计算配置(详细)
一.虚拟机环境搭建 我们用的虚拟机为vmware,Linux镜像为centOS6.5. vmware安装 安装没什么多说的,一路下一步,但是在新建虚拟机的时候有两个地方需要注意: 1.分配处理器1个就 ...