一、标签的类型:  

行内: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的一些知识点整理的更多相关文章

  1. css入门知识点整理

    css入门知识点整理 不要嘲笑我这个蒟蒻..例子来源:w3school css其实就分为两个东西,一个是选择器,另外一个是声明.声明定义了某个对象的属性的值,这都是html的内容.重点要关注的是选择器 ...

  2. HTML&&CSS基础知识点整理

    HTML&&CSS基础知识点整理 一.WEB标准:一系列标准的集合 1. 结构(Structure):html 语言:XHTML[可扩展超文本标识语言]和XML[可扩展标记语言] 2. ...

  3. css 的一些知识点的整理

    css的一些标签整理   background-attachment: scroll;背景图可滚动 background-attachment: fixed; 固定背景的位置,不随着滚动条移动而移动 ...

  4. vue前端面试题知识点整理

    vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...

  5. web前端面试知识点整理

    一.HTML5新特性 本地存储 webStorage websocket webworkers新增地理位置等API对css3的支持canvas多媒体标签新增表单元素类型结构标签:header nav ...

  6. css兼容性问题的整理

    css兼容性问题的整理 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1 ...

  7. ACM个人零散知识点整理

    ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...

  8. Android 零散知识点整理

    Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...

  9. CSS常见布局问题整理

    实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 ...

随机推荐

  1. 理解CSS3 transform中的Matrix(矩阵)

    一.哥,我被你吓住了 打架的时候会被块头大的吓住,学习的时候会被奇怪名字吓住(如“拉普拉斯不等式”).这与情感化设计本质一致:界面设计好会让人觉得这个软件好用! 所以,当看到上面“Matrix(矩阵) ...

  2. java中的反射

    1.何为java反射机制: 在运行过程中,对于任意一个类都能够知道这个类的属性和方法:对于任意一个对象都能调用其属性和方法:这种动态获取信息和动态调用方法 就称为java反射 2.获取Class对象的 ...

  3. centos安装配置amoeba以及测试

    一.amoeba介绍网址:http://docs.hexnova.com/amoeba/ 二.安装java se1.5 三.安装amoeba2.2.01.下载地址:http://sourceforge ...

  4. Flink -- Barrier

    CheckpointBarrierHandler 这个接口用于react从input channel过来的checkpoint barrier,这里可以通过不同的实现来,决定是简单的track bar ...

  5. Task示例,多线程

    class Program { static void Main(string[] args) { Run(); } public static async void Run() { var task ...

  6. JQuery-属性

    // attr能访问到的都是html里面的样式,诸如内联样式.外部样式和外联样式该方法访问不到 $('#div1').width('400px') // 这个用来改样式css $("#div ...

  7. 64位win10系统无法安装.Net framework3.5的解决方法

    前言 Win10不会自带安装.net framework 3.5,而很多软件必须基于.net framework 3.5 sp1(例如:Sql Server 2014),从官网上下载的.net fra ...

  8. HTML 中按钮作为form表单元素提交特性两则 --- 参HTML考标准分析

    相同name的submit 类型的input提交行为 描述 这种情况, <input type="submit" name="ACTION" value= ...

  9. [翻译] 为什么Uber的数据库从Postgres 切换到 MySql

    Uber工程师团队发布了一个重要的博客文章:他们的数据库从Postgres从移动到MySQL.毫不夸张地说,阅读这篇文章是一种享受,特别是因为他们提到这些细节:磁盘格式和那对他们2个数据库的表现的影响 ...

  10. Web3D编程总结——3D碰撞检测初探

    自己动手写一个方法比分析他人的写的方法困难很多,由此而来的对程序的进一步理解也是分析别人的代码很难得到的. 一.先来几张效果图: 1.场景中有两个半径为1的球体,蓝色线段从球心出发指向球体的“正向” ...