盒子属性,浮动,定位

1.盒子常见属性

1)容器盒子

Box-size:设置盒子模型,CSS3标准,

content-box:正常默认模式,起源于谷歌,元素的整体大小会被内边距和边框撑开

border-box:怪异模式,起源于IE,元素的整体大小不会被内边距和边框撑开

Width:宽度

Height:高度

注意:width,height会根据box-size盒子模型的不同来决定是内容的宽度和高度,还是整个元素大小的宽度和高度。

2)Padding:内边距

Padding-left,padding-right,padding-top,padding-bottom

Padding:上 右 下 左;

Padding:上 右 下;左边距等于右边距

Padding:上 右;下跟上边一样,左跟右一样

3)Margin:外边距

外边距跟内边距一致。但是两个元素的外边距会重叠。

4)Border:边框

语法:border: 边框宽度 边框样式 颜色;

可以分开设置,例如


border-width: 30px;

border-style: dashed;

border-color: purple;

分别设置上下左右边框,例如


border-bottom:50px dotted green;

5)Box-shadow:盒子阴影


box-shadow: 阴影的水平偏移值 阴影的垂直偏移值 阴影的模糊度 阴影的颜色;

6)Display:设置盒子是块级元素还是行级元素还是弹性元素

Block:块级元素,会占据一整行,有宽高,div,h1,p,li,ul...

Line-block:行块元素,不会占据一整行,有宽高,img...

Line:行元素,不会占据一整行,也没有宽高,a,span...

7)Border-radius:边框的圆角

8)Background:设置元素的背景,背景图片,背景颜色

Background:是一个综合性的属性,可以分出背景颜色,背景图片,背景是否重复,背景图片的位置,背景图片的大小

Background-position:设置背景图片的位置,left,right,top,bottom,center,百分比一般可以设置2值,第一个值是设置水平位置,第二个值设置垂直位置

Background-size:设置背景图片的大小,注意:有时候不知道图片的确切比例的时候,只需要设置一个宽度或者高度,另外一个值设置为auto即可。

2.浮动

浮动元素会寻找父元素的边缘或者是同样浮动元素的边缘,紧紧的靠拢在一起。

1)优点

[1]可以让文字包围图片。

[2]可以去掉莫名其妙的间距

[3]可以让内容向左和向右排布

2)大问题

父元素高度塌陷

原因:使用了浮动的元素,会脱离正常的文档流,使其父元素找不到子元素,从而认为自己内部没有元素,所以没有高度。

3)解决方案:

[1]给父元素设置高度

[2]万能的解决方案

案例代码:

  1 <!DOCTYPE html>
  2
  3 <html>
  4
  5 <head>
  6
  7 <meta charset="UTF-8">
  8
  9 <title></title>
 10
 11 <style type="text/css">
 12
 13 .parent{
 14
 15 width: 900px;
 16
 17 /*height: 600px;*/
 18
 19 border: 1px solid #000;
 20
 21 margin: 20px auto;
 22
 23 }
 24
 25
 26
 27 .child{
 28
 29 width: 200px;
 30
 31 height: 200px;
 32
 33 background: skyblue;
 34
 35 display: inline-block;
 36
 37
 38
 39 }
 40
 41
 42
 43
 44
 45 .left{
 46
 47 float: left;
 48
 49 }
 50
 51
 52
 53 .right{
 54
 55 float: right;
 56
 57 }
 58
 59
 60
 61 /*
 62
 63  解决方案:清除浮动
 64
 65  1、在父元素的最后面加上一个div
 66
 67  2、设置这个div的样式为:clear:both;
 68
 69
 70
 71  缺点:多了1个div,结构比较混乱
 72
 73  * */
 74
 75
 76
 77 /*
 78
 79  完美升级方案:
 80
 81  1、使用伪元素创建一个假的元素,:after在元素的最后面创建一个假的子元素
 82
 83  2、设置这个假的元素为块级元素
 84
 85  3、清除左右浮动clear:both
 86
 87  * */
 88
 89
 90
 91 .clear:after{
 92
 93 content: "";
 94
 95 display: block;
 96
 97 clear: both;
 98
 99 }
100
101 </style>
102
103 </head>
104
105 <body>
106
107 <div class="parent">
108
109 <!--只有class才可以同时放置多个class,中间用空格隔开-->
110
111 <div class="child left"></div>
112
113 <div class="child right"></div>
114
115 <div class="child right"></div>
116
117
118
119 <div style="clear: both;"></div>
120
121 </div>
122
123
124
125
126
127 <div class="parent clear">
128
129 <!--只有class才可以同时放置多个class,中间用空格隔开-->
130
131 <div class="child left"></div>
132
133 <div class="child right"></div>
134
135 <div class="child right"></div>
136
137
138
139
140
141 </div>
142
143 </body>
144
145 </html>

弹性布局--->当下最佳布局方式。

3.定位(Position)

1)相对定位relative

语法:postion:relative;

特点:相对于自身进行位移,只是样子进行了移动,其实还是会牢牢占据原来的位置,不会影响到整个布局的变化

2)绝对定位absolute

语法:postion:absolute

特点:脱离正常的文档流,不会占据原来的位置。相对于设置了定位的父元素或者是祖先元素。

3)固定定位fixed

语法:position:fixed

特点:脱离正常的文档流,不会占据原来的位置。相对于浏览器进行定位

4)层:z-index

语法:Z-index:数字;

解析:z-index可以设置统一级别下,使用了定位的层级关系。z-index值越大,层越在上面。默认情况下,所有元素的z-index值为0。没有使用定位的元素,不可用。

原文地址:https://www.cnblogs.com/qq2267711589/p/10923380.html

时间: 2024-10-18 10:13:57

盒子属性,浮动,定位的相关文章

前端重要盒子模型 浮动 定位 块级元素、行元素 7.9

1.块级元素的特点: (1)块级元素里面的内容,或者背景图片,默认显示在块的左上角 (2)块级元素,默认情况下,单独占满一行. 常用的块级元素:div.p.h1-h6.hr.ul li.ol li.table.body... 2.浮动:float 作用:通过漂浮,让块级元素实现并排 float:left 或 right 注意:如果div左边或者右边的块存在浮动,会对此div产生影响,此时需要清除左右方的浮动 清除浮动:clear:left(清除左边div的浮动)或right(清除右边div的浮动

第四课:盒子模型+浮动+定位

1.盒子模型:<div>内容</div> padding:内边距 margin:内边距 2.浮动:(css属性) float:left  right   none 清除浮动: clear:left   right   both 例: <style>                      #navigation {                                   font-family:Arial;                         

牛腩新闻发布系统——盒子的浮动与定位

浮动和定位的相关知识,是设计精美网页的必要前提之一.在学习浮动与定位之前,我们先了解一下相关知识"标准流". 一.标准流 标准流,是指在不适用其他的与排列和定位相关的特殊CSS规则时,各种元素的排列规则.在标准流中,块级元素的盒子都是上下排列,行内元素的盒子都是左右排列的.我们把这些元素分为以下两类: 块级元素(block level):占据着整个矩形区域,以块的形式表现出来,并且跟统计的兄弟块依次竖直排列,左右撑满.如<li>.<ul>.<div>

CSS系列:CSS中盒子的浮动与定位

1. 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸展,知道包含它的元素的边接:而在竖直方向与相邻元素依次排列,不能并排. CSS中float属性,默认为none.将float属性的值设置为left或right,元素就会向其父元素的左侧或右侧靠紧.同时默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容的宽度来决定. float: left; 可以使用clear来清除浮动: clear: left | right | both; 2. 盒子的定位 在CSS中有一个position属性,

2018-06-08CSS常用样式+浮动+定位+盒子模型

CSS布局样式: 常用样式: ①    字体 ②    颜色 ③    背景 布局: ①    浮动 ②    定位 ③    标签特性 标签盒子模型: ①    内边距 ②    边框 ③    外边距 动画: ①    旋转 ②    渐变 Link的正确用法: <link rel="stylesheet" href="ZuoYe1.css"> 常用样式: ①    字体: 大小,颜色,粗细,字体! 子标签会继承父标签的样式(不是所有的样式都会被继承

定位流和浮动定位

定位流(position属性)的分类 1.相对定位(relative) 2.绝对定位 3.固定定位 4.静态定位 相对定位 什么是相对定位? 就是相对于自己以前在标准流中的位置来移动,相对定位需要配合top/left/right/bottom属性使用 相对定位注意点 1.相对定位是不脱离标准流的,会继续在标准流中占用一份空间 2.在相对定位中,同一个方向上的属性只能使用一个 3.由于相对定位是不脱离标准文档流的,所以在相对定位中是区分块级元素/行内元素/行内块级元素, 即行内元素即使设置为pos

CSS定位机制之浮动定位float

一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果 (一).块元素(div)在文档流中默认垂直排列,如果希望块元素在页面中水平排列,可以使块元素脱离文档流(使用float使元素浮动) 元素浮动脱离文档流之后,原有的位置不会保留,会被其他文档流元素占据. (二). 当设置了浮动定位后(float属性非none的值),元素会立即左上或右上浮动,而浮动元素会盖住文档流元素.如图一所示,框1设置浮动之后脱离文档流

js页面滚动时层智能浮动定位实现:

案例展示: 第一个:每个人都有看过的淘宝页面: 案例就不多说了,有兴趣的可以多去找找, 这样的智能浮动效果还是不错的,挺方便. 基本的实现原理: 首先有一个默认状态就是没有滚动的时候,什么事情也不用做,定位可以是absolute,也可以是stati,fixed,relartive 这些都可以.我们主要需要关注的是当浏览器滚动的时候,(要浮动的块)要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了.最好的position属性就是fixed了,可以在IE6+和其

css定位之浮动定位

浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right  这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但是元素内容会仍然占据文档流中的空间 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float定位</title

Css3之基础-8 Css 浮动(定位,浮动定位)

一.CSS 定位概述 定位概述 - 定位: 定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置 - 普通流定位 - 浮动定位 - 相对定位 - 绝对定位 普通流定位 - 页面中的块级元素框从上到下一个接一个地排列 - 每一个块级元素都会出现在一个新行中(比如<p>元素.<div>元素) - 元素框之间的垂直距离是由框的垂直外边距计算出来的 - 内联元素将在一行中从左到右排列水平布置 - 不需要从新行开始 - 可以使用水平内边距.边框和外边