css整理-05 边框,背景和浮动,定位
边框
样式: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:表现同上,不过其包含框是视窗本身;
包含块
- 根元素的包含块由用户代理建立
- 非根元素,其
position是relative, static,包含块则由最近的块级框,表单元格或行内祖先框的内容边界构成 - 非根元素,其
position是absolute,包含块设置为最近的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 边框,背景和浮动,定位的更多相关文章
- CSS中的三种基本的定位机制(普通流、定位、浮动)
一.普通流 普通流中元素框的位置由元素在XHTML中的位置决定.块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到.行内元素在一行中水平布置. 普通流就是html文档中的元素如块 ...
- CSS入门(定位之浮动定位、伪类之鼠标悬停、光标修改和透明度修改和列表样式)
一.定位 所为定位,实际上就是定义元素框相对于其正常位置,应该出现在哪儿 定位就是改变元素在页面上的默认位置 分类: 普通流定位(元素默认的定位方式) 浮动定位 相对定位 绝对定位 固定定位 1.普通 ...
- CSS定位机制之浮动定位float
一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果 (一).块元素(div)在文档流中默认垂直排列,如果 ...
- css重点章节复习—布局-边框-边距-浮动 (部分)
css重点章节复习—布局-边框-边距-浮动 在第二个任务中,这一块的后面那条线真的弄了很久.起初也是在html里面写的代码.之后觉得这样不好,想到第一个页面中用到的border-bottom和bord ...
- css清除浮动定位造成的异常
清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...
- CSS彻底研究(3) - 浮动,定位
Github pages 博文 CSS彻底研究(3)-浮动,定位 一 . 浮动float I . 定义及规则 float默认为none,对应标准流的情况.当float : left;时,元素就会向其父 ...
- CSS定位——浮动定位
CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位 left,right clear属性:清除浮动 left,right,both ㈠ float属性 1.概述 ⑴div实现横向多 ...
- CSS(五)- 背景与边框 - 边框圆角与阴影基础用法
扩展阅读 本文仅仅做border的基础使用,想要深入了解的话可以戳以下几个链接,觉得作者写的很好. CSS Backgrounds and Borders Module Level 3 CSS魔法堂: ...
- css定位之浮动定位
浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right 这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但 ...
随机推荐
- jQueryUI Datepicker的使用
jQueryUI Datepicker是一个高度可定制的插件,可以很方便的为你的页面添加日期选择功能,你可以自定义日期的显示格式 以及要使用的语言. 你可以使用键盘的快捷键来驱动datepicker插 ...
- .Net如何在后台设置日期格式,并显示在前台页面上
其实方法比较老咯,有比这个简单的朋友请留言哈,我的思路是先将数据库中的日期格式读出来,在后台转化成DatetTime类型,然后在使用DateTime的内部方法设置日期格式,代码如下: DateTime ...
- 启动Eclipse弹出:Failed to load JavaHL Library 错误框的解决办法
一.问题背景描述: eclipse安装完svn插件以后,在启动时出现:Failed to load JavaHL Library. These are the errors that were en ...
- 如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法
最近学习了下如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法,虽然MyEclipse中自带了连接数据库的方法,我也尝试了下其他方法,如有不当之处请指 ...
- ios手势
iOS 手势操作:拖动.捏合.旋转.点按.长按.轻扫.自定义 大 中 小 1.UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性. i ...
- Redis自定义动态字符串(sds)模块(一)
Redis开发者在开发过程中没有使用系统的原始字符串,而是使用了自定义的sds字符串,这个模块的编写是在文件:sds.h和sds.c文件中.Redis自定义的这个字符串好像也不是很复杂,远不像ngin ...
- DB2 上copy表结构及数据
现已有一行数据,要复制为多行,每行只有两个字段值不同,db2 没有sql server的top关键字,本只想复制几次,然后update逐条数据,发现不行. 然后想到不如临时创建一张表B,插入此行数据, ...
- NYOJ题目817英文藏头诗
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAKXCAIAAADLqoEhAAAgAElEQVR4nO3dO1LrzNbG8W8S5AyE2D
- python中获取当前日期在当月是第几天
- ***CI的CLI运行方式
linux下的执行命令: 1.PHP解释器 2.CI根目录的index.php 3.控制器所在的文件夹 4. 控制器名称 5. 方法名称 (参数) 参考文献: http://codeigni ...