边框

样式:border-style

  • hidden, dotted, dashed, solid , double, groove, ridge, inset, outset
  • 最不可预测的是double,这都是由用户代理决定的
  • 可以每边设置不同样式

宽度

颜色

简写

  • 当三个一起简写的时候,没有顺序

背景

背景图片:background-image

  • 背景默认是不继承的;但可以使用background-image: inherit;来继承

重复: background-repeat

  • repeat-x, repeat-y, no-repeat

位置: background-position

  • 不能超过两个关键字,一个水平方向,一个垂直方向,没有顺序
  • 如果使用数值/百分数的话为水平和垂直顺序
  • 如果只有一个,默认另一个为ccenter

关联: background-attachment

  • scroll,fixed

简写: background

  • |background-color|background-image|background-repeat|background-attachment|brackground-position|
  • 没有顺序限制,不过background-position的两个值必须要在一起

浮动

浮动元素

  • 会以某种方式将浮动元素从文档的正常流中删除,不过它还是对文档的其余部分有影响
  • 一个元素浮动的时候,其他元素会环绕该元素
  • 浮动元素周围的外边距不会合并

浮动的内幕

  • 浮动元素的包含框就是离其最近的块级祖先元素
  • 浮动元素会生成一个块级框,而不论这个元素本身是什么
  • 浮动元素不能超过其包含框的边界;除了设置margin为负值之外
  • 浮动元素的浮动方向边界必须是其包含框中之前出现的浮动元素的边界或是包含框边界;除非后出现的浮动元素顶部再先出现浮动元素的底端
  • 浮动元素的顶端不能比之前出现的浮动元素的顶端高
  • 如果浮动元素在其包含框之前有其他元素,浮动元素的顶端不能比包含该元素所生成框更高

清除: clear

  • 保证元素左右边界不接触浮动元素
  • 清除区域是在元素上外边距之上增加的额外间隔,不允许任何浮动元素进入这个范围

定位

类型

  • static:元素框正常生成
  • relative:元素框偏移某个距离,原本占用的控件仍保留
  • absolute:元素框从文档流中完全删除,相对其包含块定位,不保留原来占用的空间
  • fixed:表现同上,不过其包含框是视窗本身;

包含块

  • 根元素的包含块由用户代理建立
  • 非根元素,其positionrelative, static,包含块则由最近的块级框,表单元格或行内祖先框的内容边界构成
  • 非根元素,其positionabsolute,包含块设置为最近的position不是static(默认)的祖先元素

偏移属性

  • 对于设置relative, position, fixed的元素有效

剪切

  • clip: react(top,right,bottom,left)
  • 保留其原来的长宽占位等特性

非替换元素的放置和大小

  • 绝对定位居中:
     #parent{
width: 100px;
height: 100px;
position: relative;
}
#child{
width: 50px;
height: 50px;
position: absolute;
top: 0;
bottom: 0;
margin: auto 0;
}

替换元素的放置和大小

  • 与非替换元素不同,替换元素有固有的高度和宽度,除非特别设置,不然其大小不会改变

css整理-05 边框,背景和浮动,定位的更多相关文章

  1. CSS中的三种基本的定位机制(普通流、定位、浮动)

    一.普通流 普通流中元素框的位置由元素在XHTML中的位置决定.块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到.行内元素在一行中水平布置. 普通流就是html文档中的元素如块 ...

  2. CSS入门(定位之浮动定位、伪类之鼠标悬停、光标修改和透明度修改和列表样式)

    一.定位 所为定位,实际上就是定义元素框相对于其正常位置,应该出现在哪儿 定位就是改变元素在页面上的默认位置 分类: 普通流定位(元素默认的定位方式) 浮动定位 相对定位 绝对定位 固定定位 1.普通 ...

  3. CSS定位机制之浮动定位float

    一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果   (一).块元素(div)在文档流中默认垂直排列,如果 ...

  4. css重点章节复习—布局-边框-边距-浮动 (部分)

    css重点章节复习—布局-边框-边距-浮动 在第二个任务中,这一块的后面那条线真的弄了很久.起初也是在html里面写的代码.之后觉得这样不好,想到第一个页面中用到的border-bottom和bord ...

  5. css清除浮动定位造成的异常

    清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...

  6. CSS彻底研究(3) - 浮动,定位

    Github pages 博文 CSS彻底研究(3)-浮动,定位 一 . 浮动float I . 定义及规则 float默认为none,对应标准流的情况.当float : left;时,元素就会向其父 ...

  7. CSS定位——浮动定位

    CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位   left,right clear属性:清除浮动   left,right,both  ㈠  float属性 1.概述 ⑴div实现横向多 ...

  8. CSS(五)- 背景与边框 - 边框圆角与阴影基础用法

    扩展阅读 本文仅仅做border的基础使用,想要深入了解的话可以戳以下几个链接,觉得作者写的很好. CSS Backgrounds and Borders Module Level 3 CSS魔法堂: ...

  9. css定位之浮动定位

    浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right  这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但 ...

随机推荐

  1. CSS3 -web-box-shadow实现阴影效果

    -webkit-box-shadow:2px -2px 10px #06c; 给元素添加阴影效果 text-shadow 是给文本添加阴影效果属性同上 形成的阴影跟阴影本体大小一致,四个属性分别代表 ...

  2. 【编程题目】查找最小的 k 个元素

    5.查找最小的 k 个元素(数组)题目:输入 n 个整数,输出其中最小的 k 个.例如输入 1,2,3,4,5,6,7 和 8 这 8 个数字,则最小的 4 个数字为 1,2,3 和 4. 算法里面学 ...

  3. 51nod 1117 聪明的木匠 (哈夫曼树)

    题目:传送门. 题意:中文题. 题解:就是构造一颗哈夫曼树,数据结构里的知识. #include <iostream> #include <cstdio> #include & ...

  4. 使用WKWebView替换UIWebView

    开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载.这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难.如果加载网页多,还可能因为过量占 ...

  5. limits.h头文件

    CHAR,SHRT,INT ,LLONG加_MAX后缀表示最大,加_MIN后缀表示最小,加U前缀表示无符号 UCHAR_MIN ,UCHAR_MAX sizeof()计算数所用的空间 #include ...

  6. Android 毛玻璃效果

    muzei live wallpaper https://github.com/romannurik/muzei

  7. db2 bind on luw

    https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.apdv.embed.doc/doc/c000556 ...

  8. JQ 全选设定与设置选中

    复选数据框 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  9. jQuery 操作复选框(checkbox) attr checked不起作用

    参考资料 http://www.paobuke.com/develop/javascript/pbk849.html   这天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 ...

  10. PHP中array_merge和array相加的区别分析

    今天处理一个这样的问题:如何获取字符键名相同值不同的两个数组值集合,用array_merge和数组相加都不可行,让我认真比较了下PHP中array_merge和array相加的区别 首先来看看键名是s ...