关于css的一些知识点整理
一、标签的类型:
行内:span、a、b、i、strong、em、 1.共处一行 2.不支持设置宽高
display:block; 转换成块
块:h1-h6 p div ul ol 1.独占一行 2.支持设置宽高
display:inline; 转换为行内
行内块:img 1.共处一行 2.支持设置宽高
display:inline-block; 转换为行内块
二、定位
relative 相对定位,对象不可层叠
1、针对自己定位
2、不脱离文档流
*将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流
absolute 绝对定位。将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个具有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。
1、找具有定位的父级,找不到找body对象
2、脱离文档流
3、元素变块
4、宽度默认变小,小到内容的宽度
fixed 固定定位
1、针对可视区定位
2、脱离文档流
3、可以把元素变成块
4、宽度默认变小,小到内容的宽度
三、margin
margin的bug
1.margin塌陷(只对上下而言) 上下之间的margin - 重叠 不会相加
解决办法: 1.单方向定义 2.用padding(有条件)
2.margin 拖拽父级
解决办法: 1.给父级加border 2.给父级加overflow-hidden (加堵墙) 3.用padding(推荐) 能用padding就用padding!!!
margin 是有好处的:
margin可以写负值; Padding不可以;
1.在没有定义宽高的块内 写Margin可以改变块的大小
2.在定义宽高的块内 写Margin可以改变块的位置
四、浮动
1、浮动的特点:
(1).脱离文档流 (2).可以把元素变成块 (3).顶对齐 (4).它会跟着最高的后面
2、浮动的三要素:
(1)加了浮动就得清浮动!
(2)尽量设置宽度
(3)同级元素浮动,同级所有元素都必须加浮动
3、清除浮动
(1)给浮动元素的父级加 overflow:hidden;
(2)给浮动元素最下边加 clear:both;
(3)给浮动元素父级加 .clearfix:after{display:block; content:''; clear:both;}
.clearfix{zoom:1;}
五、元素变成块:
diplay:block;
float:left/right;
position:absolute/fixed;
六、透明度设置
filter:alpha(opacity:30);
opacity:0.3;
七、一个div层垂直水平居中的代码
position:absolute; top:50%; left:50%; margin-top:-height/2; margin-left:-width/2;
关于css的一些知识点整理的更多相关文章
- css入门知识点整理
css入门知识点整理 不要嘲笑我这个蒟蒻..例子来源:w3school css其实就分为两个东西,一个是选择器,另外一个是声明.声明定义了某个对象的属性的值,这都是html的内容.重点要关注的是选择器 ...
- HTML&&CSS基础知识点整理
HTML&&CSS基础知识点整理 一.WEB标准:一系列标准的集合 1. 结构(Structure):html 语言:XHTML[可扩展超文本标识语言]和XML[可扩展标记语言] 2. ...
- css 的一些知识点的整理
css的一些标签整理 background-attachment: scroll;背景图可滚动 background-attachment: fixed; 固定背景的位置,不随着滚动条移动而移动 ...
- vue前端面试题知识点整理
vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...
- web前端面试知识点整理
一.HTML5新特性 本地存储 webStorage websocket webworkers新增地理位置等API对css3的支持canvas多媒体标签新增表单元素类型结构标签:header nav ...
- css兼容性问题的整理
css兼容性问题的整理 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1 ...
- ACM个人零散知识点整理
ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...
- Android 零散知识点整理
Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...
- CSS常见布局问题整理
实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 ...
随机推荐
- sublime text 3 package control
使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: import urllib.request,os; pf = 'Package Control. ...
- input相关问题总结
1. 禁止为所有被激活的输入框添加边框 *:focus {outline: none} 2. 禁止为被激活的输入框添加边框,说明:".abc"为输入框对象自定义添加的class类命 ...
- HDU 2577
How to Type Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- Week1 学长的经验教训
我手头拿到的是上一届学长的软件工程大作业,作业的名称是——汽车4S店信息管理系统. 这个大作业我认为还是非常典型的传统模式的大作业,由手机端(客户端)和服务端组成,非常的传统. ...
- [读书]10g/11g编程艺术深入体现结构学习笔记(持续更新...)
持续更新...) 第8章 1.在过程性循环中提交更新容易产生ora-01555:snapshot too old错误.P257 (这种情况我觉得应该是在高并发的情况下才会产生) 假设的一个场景是系统一 ...
- zju(3)内核编译与运行
1.实验目的 学习和掌握Linux配置和编译的基本步骤. 二.实验内容 1. 对Linux内核及用户程序进行配置: 2. 编译生成内核映像文件: 3. 把编译的映像文件烧写到FLASH中,查看运行结果 ...
- 求最大连续bit数
描述 功能: 求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1 输入: 一个byte型的数字 输出: 无 返回: 对应的二进制数 ...
- C#构造Http 破解学校教务系统学生账号密码
背景介绍 我们学校的教务系统的是以学生学号作为登陆账号,初始密码是自己的生日. 一点点想法 每次期末查成绩的时候,我都会有一个想法,要是我能跑到系统后台,把自己的成绩修改一下,那该时间多么舒坦的事情啊 ...
- 【iCore3 双核心板_FPGA】例程九:状态机实验——状态机使用
实验指导书及代码包下载: http://pan.baidu.com/s/1o72i3mq iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- Objective-C基础语法快速入门
Objective-C基础语法快速入门 2010-11-04 16:32 折酷吧 zheku8 字号:T | T 假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会 ...