markdown 定位和边距
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 定位和边距相关的知识,希望对你有一定的参考价值。
position:static,默认,一般没什么实际的作用
position:relative,相对定位 ,不会脱离文档流,类似于static,按顺序排列,一般设置也不会有什么变化,可以通过margin-top/right/bottom/left来改变框的位置
position:absolute,绝对定位,脱离文档流,可以理解为跟其他的元素不在一个次元中,可以用top/right/bottom/left来控制位置,absolute以父级元素中第一个relative或absolute定位的元素进行定位
当父级元素没有设置长宽时,可以采用相对定位的方式:
.class {
position: absolute;
top: 50%; //top left 是相对父元素的左上角进行偏移
left: 50%;
transform: translate(-50%, -50%); /*将元素的定位点从左上角移动到中点*/ //相对于本元素的左上角进行偏移
}
这里要求父级元素拥有absolute或者relative属性:
position:absolute是相对于它的包含块中第一个有position:absolute或者position:relative属性的父级元素
如果都没有,就是相对于body
元素是以“最近的已定位的祖先元素”来确定大小和定位的,如果都没定位, 则以body定位
当父级元素设置了长宽时,可以采用绝对定位的方式:
.class {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); /*将元素的定位点从左上角移动到中点*/
}
如果父级元素没有设置长高,使用绝对定位方式不会生效
## 对齐方式
>行内或块级元素
```
top
right
bottom
left
```
>行内元素
```
vertical-align
text-align
```
### 区别
>text-align是设置子元素的左中右对齐方式
属性应用在父元素, 子元素 display:inline-block 或 display:inline
>vertical-align是设置元素的上中下垂直对齐方式
>块级元素
```
margin
margin-top
margin-right
margin-bottom
margin-left
```
```
padding
padding-top
padding-right
padding-bottom
padding-left
```
## 应用场景
>块级元素设置居中
```
margin: auto
```
以上是关于markdown 定位和边距的主要内容,如果未能解决你的问题,请参考以下文章
视图的填充和边距之间的区别
从 Javascript 检测真正的边框、填充和边距
折叠宽度高度和边距对于块级元素意味着啥?
绝对位置和边距:自动
div的背景图像和边距顶部问题
scss [mixin]快速添加填充和边距