1.定位 position
position:absolute | relativerelative: 相对定位元素在页面上正常的位置。
absolute 绝对定位绝对定位的元素的位置相对于最近的相对定位的父元素,如果没有已定位的父元素,那么它的位置相对于<html>:relative和absolute都通过left,top,right,bottom移动z-index:设置元素的堆叠顺序 给position:absolute绝对定位的元素
父元素设相对定位,子元素设绝对定位
2. 元素垂直水平居中
第一种
父元素设置parent{position:relative;}子元素设置child{position:absolute;left:50%;top:50%;margin-left:-50%*child*width;margin-top:-50%*child*height;}
第二种
parent{position:relative;}child{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;}
第三种
parent{position:relative;}child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
3.定位的宽高继承问题
``` 父元素不设height,会获取子元素的height 子元素不设宽度width,会继承父元素的width
子元素设绝对定位之后,不会再继承父元素的width
- 注意:给父元素设了position:relative; 子元素:position:absolute; 父元素的高度坍塌了- 最好给父元素一个高度<a name="VJQeT"></a>## 4.css的几种引入方式- 外部样式表```css<link rel="stylesheet" type="text/css" href="/c5.css">
内部样式表(位于 标签内部)
<style>p{color:pink;font-size:16px}</style>
内联样式(在 HTML 元素内部)
<p style="color:pink;font-size:16px">hello world</p>给同一选择器设置同一样式,离元素近的样式设置方式优先级高
