asp 网站 源码,网站开发 技术投标,云服务器官网,移动端下载app一、浮动
1. 元素浮动后的特点
脱离文档流。不管浮动前是什么元素#xff0c;浮动后#xff1a;默认宽与高都是被内容撑开#xff08;尽可能小#xff09;#xff0c;而且可以设置宽 高。不会独占一行#xff0c;可以与其他元素共用一行。不会 margin 合并#xff0c;…一、浮动
1. 元素浮动后的特点
脱离文档流。不管浮动前是什么元素浮动后默认宽与高都是被内容撑开尽可能小而且可以设置宽 高。不会独占一行可以与其他元素共用一行。不会 margin 合并也不会 margin 塌陷能够完美的设置四个方向的 margin 和 padding 。不会像行内块一样被当做文本处理没有行内块的空白问题。
2. 浮动案例
盒子1右浮动效果如下 盒子1左浮动效果如下 所有盒子都浮动效果如下
所有盒子浮动后盒子3落下来效果如下
3. 解决浮动产生的影响
3.1 元素浮动后会有哪些影响
对兄弟元素的影响 后面的兄弟元素会占据浮动元素之前的位置在浮动元素的下面对前面的兄弟无影响。 对父元素的影响 不能撑起父元素的高度导致父元素高度塌陷但父元素的宽度依然束缚浮动的元素。
3.2 解决浮动产生的影响清除浮动
解决方案
方案一 给父元素指定高度。方案二 给父元素也设置浮动带来其他影响。方案三 给父元素设置 overflow:hidden 。方案四 在所有浮动元素的最后面添加一个块级元素并给该块级元素设置 clear:both 。方案五 给浮动元素的父元素设置伪元素通过伪元素清除浮动原理与方案四相同。 推荐使用。
.parent::after {content: ;display: block;clear:both;
}布局中的一个原则设置浮动的时候兄弟元素要么全都浮动要么全都不浮动。
3.3 浮动相关属性 二、定位
1. 相对定位
如何设置相对定位
给元素设置 position:relative 即可实现相对定位。可以使用 left 、 right 、 top 、 bottom 四个属性调整位置。
相对定位的参考点在哪里
相对自己原来的位置。
相对定位的特点
不会脱离文档流元素位置的变化只是视觉效果上的变化不会对其他元素产生任何影响。定位元素的显示层级比普通元素高无论什么定位显示层级都是一样的。 默认规则是 定位的元素会盖在普通元素之上。都发生定位的两个元素后写的元素会盖在先写的元素之上。 left 不能和 right 一起设置 top 和 bottom 不能一起设置。相对定位的元素也能继续浮动但不推荐这样做。相对行为的元素也能通过 margin 调整位置但不推荐这样做。 注意绝大多数情况下相对定位会与绝对定位配合使用。 2. 绝对定位
2.1 如何设置绝对定位
给元素设置 position: absolute 即可实现绝对定位。 可以使用 left 、 right 、 top 、 bottom 四个属性调整位置。
2.2 绝对定位的参考点在哪里
参考它的包含块。 什么是包含块 对于没有脱离文档流的元素包含块就是父元素对于脱离文档流的元素包含块是第一个拥有定位属性的祖先元素如果所有祖先都 没定位那包含块就是整个页面。 2.3 绝对定位元素的特点
脱离文档流会对后面的兄弟元素、父元素有影响。left 不能和 right 一起设置 top 和 bottom 不能一起设置。绝对定位、浮动不能同时设置如果同时设置浮动失效以定位为主。绝对定位的元素也能通过 margin 调整位置但不推荐这样做。无论是什么元素行内、行内块、块级设置为绝对定位之后都变成了定位元素。 何为定位元素 —— 默认宽、高都被内容所撑开且能自由设置宽高。 3. 固定定位
3.1 如何设置为固定定位
给元素设置 position: fixed 即可实现固定定位。 可以使用 left 、 right 、 top 、 bottom 四个属性调整位置。
3.2 固定定位的参考点在哪里
参考它的视口 什么是视口—— 对于 PC 浏览器来说视口就是我们看网页的那扇“窗户”。 3.3 固定定位元素的特点
脱离文档流会对后面的兄弟元素、父元素有影响。left 不能和 right 一起设置 top 和 bottom 不能一起设置。固定定位和浮动不能同时设置如果同时设置浮动失效以固定定位为主。固定定位的元素也能通过 margin 调整位置但不推荐这样做。无论是什么元素行内、行内块、块级设置为固定定位之后都变成了定位元素。
4. 粘性定位
4.1 如何设置为粘性定位
给元素设置 position:sticky 即可实现粘性定位。 可以使用 left 、 right 、 top 、 bottom 四个属性调整位置不过最常用的是 top 值。
4.2 粘性定位的参考点在哪里
离它最近的一个拥有“滚动机制”的祖先元素即便这个祖先不是最近的真实可滚动祖先。
4.3 粘性定位元素的特点
不会脱离文档流它是一种专门用于窗口滚动时的新的定位方式。最常用的值是 top 值。粘性定位和浮动可以同时设置但不推荐这样做。粘性定位的元素也能通过 margin 调整位置但不推荐这样做。 粘性定位和相对定位的特点基本一致不同的是粘性定位可以在元素到达某个位置时将其固定。 5. 定位层级
定位元素的显示层级比普通元素高无论什么定位显示层级都是一样的。如果位置发生重叠默认情况是后面的元素会显示在前面元素之上。可以通过 css 属性 z-index 调整元素的显示层级。z-index 的属性值是数字没有单位值越大显示层级越高。只有定位的元素设置 z-index 才有效。如果 z-index 值大的元素依然没有覆盖掉 z-index 值小的元素那么请检查其包含块的层级。
6. 定位的特殊应用
注意
发生固定定位、绝对定位后元素都变成了定位元素默认宽高被内容撑开且依然可以设 置宽高。发生相对定位后元素依然是之前的显示模式。以下所说的特殊应用只针对 绝对定位 和 固定定位 的元素不包括相对定位的元素。
让定位元素的宽充满包含块
块宽想与包含块一致可以给定位元素同时设置 left 和 right 为 0 。高度想与包含块一致 top 和 bottom 设置为 0 。
让定位元素在包含块中居中
方案一
left:0;
right:0;
top:0;
bottom:0;
margin:auto;方案二
left: 50%;
top: 50%;
margin-left: 负的宽度一半;
margin-top: 负的高度一半;注意该定位的元素必须设置宽高