南宁市网站开发公司电话,北京seo课程,网络营销ppt讲解,赌场需要网站维护吗浮动特性
加了浮动之后的元素,会具有很多特性,需要我们掌握的.
1、浮动元素会脱离标准流(脱标#xff1a;浮动的盒子不再保留原先的位置) 2、浮动的元素会一行内显示并且元素顶部对齐 注意#xff1a; 浮动的元素是互相贴靠在一起的#xff08;不会有缝隙#xff09;浮动的盒子不再保留原先的位置) 2、浮动的元素会一行内显示并且元素顶部对齐 注意 浮动的元素是互相贴靠在一起的不会有缝隙如果父级宽度装不下这些浮动的盒子多出的盒子会另起一行对齐。
3、浮动的元素会具有行内块元素的特性
浮动元素的大小根据内容来决定
浮动的盒子中间是没有缝隙的
CSS属性书写顺序重点
建议遵循以下顺序
布局定位属性display / position / float / clear / visibility / overflow建议 display 第一个写毕竟关系到模式自身属性width / height / margin / padding / border / background文本属性color / font / text-decoration / text-align / vertical-align / white- space / break-word其他属性CSS3content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
举例 .jdc {display: block;position: relative;float: left;width: 100px;height: 100px;margin: 0 10px;padding: 20px 0;font-family: Arial, Helvetica Neue, Helvetica, sans-serif;color: #333;background: rgba(0,0,0,.5);border-radius: 10px;} 导航栏注意点:
实际开发中重要的导航栏我们不会直接用链接a 而是用 li 包含链接(lia)的做法
注意:
1.让导航栏一行显示, 给 li 加浮动, 因为 li 是块级元素, 需要一行显示.
2.这个nav导航栏可以不给宽度,将来可以继续添加其余文字
3.因为导航栏里面文字不一样多,所以最好给链接 a 左右padding 撑开盒子,而不是指定宽度
定位组成
定位将盒子定在某一个位置所以定位也是在摆放盒子 按照定位的方式移动盒子
定位也是用来布局的它有两部分组成 定位 定位模式 边偏移 定位模式 用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。
1 边偏移方位名词
边偏移 就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。
边偏移属性示例描述toptop: 80px顶端偏移量定义元素相对于其父元素上边线的距离。bottombottom: 80px底部偏移量定义元素相对于其父元素下边线的距离。leftleft: 80px左侧偏移量定义元素相对于其父元素左边线的距离。rightright: 80px右侧偏移量定义元素相对于其父元素右边线的距离
定位的盒子有了边偏移才有价值。 一般情况下凡是有定位地方必定有边偏移。
2 定位模式 (position)
在 CSS 中通过 position 属性定义元素的定位模式语法如下
选择器 { position: 属性值;
}定位模式是有不同分类的在不同情况下我们用到不同的定位模式。
定位模式决定元素的定位方式 它通过 CSS 的 position 属性来设置其值可以分为四个
值语义static静态定位relative相对定位absolute绝对定位fixed固定定位 3 定位口诀 —— 子绝父相
弄清楚这个口诀就明白了绝对定位和相对定位的使用场景。
这个**“子绝父相”太重要了是我们学习定位的口诀**是定位中最常用的一种方式这句话的意思是子级是绝对定位的话父级要用相对定位。
因为绝对定位的盒子是拼爹的所以要和父级搭配一起来使用。
①子级绝对定位不会占有位置可以放到父盒子里面的任何一个地方不会影响其他的兄弟盒子。
②父盒子需要加定位限制子盒子在父盒子内显示。
③父盒子布局时需要占有位置因此父亲只能是相对定位。
这就是子绝父相的由来所以相对定位经常用来作为绝对定位的父级。
总结 因为父级需要占有位置因此是相对定位 子盒子不需要占有位置则是绝对定位
当然子绝父相不是永远不变的如果父元素不需要占有位置子绝父绝也会遇到。
4 固定定位(fixed) - 重要 固定定位是元素固定于浏览器可视区的位置。认死理型 主要使用场景 可以在浏览器页面滚动时元素的位置不会改变。 语法 选择器 { position: fixed; }固定定位的特点务必记住 1.以浏览器的可视窗口为参照点移动元素。 跟父元素没有任何关系不随滚动条滚动。 2.固定定位不在占有原先的位置。 固定定位也是脱标的其实固定定位也可以看做是一种特殊的绝对定位。认死理型 完全脱标—— 完全不占位置只认浏览器的可视窗口 —— 浏览器可视窗口 边偏移属性 来设置元素的位置 跟父元素没有任何关系单独使用的不随滚动条滚动。
固定定位(fixed)之固定在版心右侧
left: 50%;让**.让固定定位的盒子移动到浏览器可视区的一半位置**margin-left: **px;让固定定位的盒子向左移动版心宽度的一半距离。
.fixed {position: fixed;/* 1. 走浏览器宽度的一半 */left: 50%;/* 2. 利用margin 走版心盒子宽度的一半距离 */margin-left: 405px;width: 50px;height: 150px;background-color: skyblue;}粘性定位(sticky) - 了解
开始随滚动条滚动待到一定位置时位置固定 粘性定位可以被认为是相对定位和固定定位的混合。 Sticky 粘性的 语法 选择器 { position: sticky; top: 10px; } 粘性定位的特点 1.以浏览器的可视窗口为参照点移动元素固定定位特点 2.粘性定位占有原先的位置相对定位特点 3.必须添加 top 、left、right、bottom 其中一个才有效 跟页面滚动搭配使用。 兼容性较差IE 不支持。
定位总结 堆叠顺序z-index 在使用定位布局时可能会出现盒子重叠的情况。此时可以使用 z-index 来控制盒子的前后次序 (z轴) 语法 选择器 { z-index: 1;
}z-index 的特性如下 属性值正整数、负整数或 0默认值是 0数值越大盒子越靠上如果属性值相同则按照书写顺序后来居上数字后面不能加单位。 注意z-index 只能应用于相对定位、绝对定位和固定定位的元素其他标准流、浮动和静态定位无效。
绝对定位的盒子居中 注意加了绝对定位/固定定位的盒子不能通过设置 margin: auto 设置水平居中。 但是可以通过以下计算方法实现水平和垂直居中可以按照下图的方法 left: 50%;让盒子的左侧移动到父级元素的水平中心位置margin-left: -100px;让盒子向左移动自身宽度的一半。
定位特殊特性
绝对定位和固定定位也和浮动类似。
1.行内元素添加绝对或者固定定位可以直接设置高度和宽度。
2.块级元素添加绝对或者固定定位如果不给宽度或者高度默认大小是内容的大小。
前面我们讲过 display 是 显示模式 可以改变显示模式有以下方式:
可以用inline-block 转换为行内块可以用浮动 float 默认转换为行内块类似并不完全一样因为浮动是脱标的绝对定位和固定定位也和浮动类似 默认转换的特性 转换为行内块。
所以说 一个行内的盒子如果加了浮动、固定定位和绝对定位不用转换就可以给这个盒子直接设置宽度和高度等。
脱标的盒子不会触发外边距塌陷
浮动元素、**绝对定位(固定定位**元素的都不会触发外边距合并的问题。 我们以前是用padding border overflow解决的
也就是说我们给盒子改为了浮动或者定位就不会有垂直外边距合并的问题了。
绝对定位固定定位会完全压住盒子
浮动元素不同只会压住它下面标准流的盒子但是不会压住下面标准流盒子里面的文字图片
但是绝对定位固定定位 会压住下面标准流所有的内容。
浮动之所以不会压住文字因为浮动产生的目的最初是为了做文字环绕效果的。 文字会围绕浮动元素
overflow 溢出重点
overflow 属性指定了如果内容溢出一个元素的框超过其指定高度及宽度 时会发生什么。