css实现垂直居中的方法

阅读数:66 评论数:0

跳转到新版页面

分类

html/css/js

正文

1、如果是单行文本

行高(line-height)=父级的height

2、对于已知高度的块级元素,可以采用绝对定位

.parent-div {
  position: relative;
}
.child-div {
  position: absolute;
  top: 50%;
  height: 300px;
  margin-top=-150px; // 往上提本身高度的一半
}

另一种方式

.parent-div {
  position: relative;
}
.child-div {
  position: absolute;
  inset:0; // 等价于top:0;bottom:0;left:0;right:0;
  margin: auto;
}

3、对于已知子级元素的高度,而且不能用绝对定位的情况

.parent-div {

}
.child-up-div {
  height: 50%;
}
.child-div {
  height: 300px;
  margin-top=-150px; // 往上提本身高度的一半
}

 




相关推荐

假设一个父div(w: 100%;h: 400px)中有一个子div(w:100px;h:100px)。让其上下左右居中 一、vertical-align 利用表格单无的居中属性。 1、父div外层配

一、概述 overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为: overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。 over

一、概述 background是css简写属性,可有一个或多个值,且可以按任意顺序放置: background: <bg-color> <bg-image> <position/bg-size>

前提是定义了background-image属性,然后用background-attachment

局部作用域 css的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名,但是当我们

less作为css的一种形式的扩展,它并没有阉割CSS的功能,而是在现有的CSS语法 上,添加了很多额外的功能。 变量 在less中利用@符号进行变量的定义</p

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

module.exports = { "plugins": { "postcss-import": {},

Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件

最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。 c