CSS垂直居中的三种方式
在说垂直居中之前先看一下水平居中,相对于垂直居中来说水平居中就简单多了:
如果是一个行内元素,就对它的父级直接使用text-align: center;
如果是一个块级元素,就对它自身使用margin: auto;
说完水平居中再来看垂直居中,这里讲述三种常见的方法:
1.基于绝对定位(要求元素具有固定的宽度和高度)
借助calc()函数,可以简化以上代码:
这个方法最大的局限在于它要求元素的宽高是固定的。
当在translate()变形函数中使用百分比值时,是以这个元素自身的宽度和高度为基准进行换算和移动的,这样就可以解除对固定尺寸的依赖。
2.基于viewport
不使用绝对定位,仍然采用translate()变形函数,把元素相对于视口进行居中。先来了解一下几个相关单位
vh:相对于视口的高度。视口被均分为100单位的vh
vw:相对于视口的宽度。视口被均分为100单位的vw
vmin:相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin
vmax:相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax
只适用于在视口中居中的场景
3.基于Flexbox
这是最佳方案
我们只需要给出两句声明即可:
先给父元素设置diaplay:flex;
再给元素自身设置magin:auto;
CSS垂直居中的三种方式相关推荐
- 创建CSS样式的三种方式
CSS基础 - 创建CSS样式的三种方式 我们使用CSS的时候,常规有三种创建CSS样式的的方式: 内联样式,内部样式表,外部样式表 1.内联样式 (不常用) style在标签中的情况就是内联样式.不 ...
- HTML引入css样式的三种方式,css选择器的三种样式
文章目录 前言 一. css样式的三种方式 第一种:内联定义方式 第二种: 样式块 第三种:引入外部独立css文件 二. 选择器的三种样式 第一种:id选择器 第二种:标签选择器 第三种:类选择器 三 ...
- html中给div设置的属性怎么样才能拿得到_HTML与CSS结合的三种方式:优先级比较...
所谓实践出真知,只有自己动手去做了,才能得到正确的结论. 首先我们看看三种结合方式: 通过link标签引入外部css文件 通过style标签 通过style属性 很长一段时间我受这个一段话影响:在ht ...
- css垂直居中的6种方式
在线demo演示地址:https://rondsjinhuajin.github.io/demo/index.html 个人博客主页:KinHKin的博客_CSDN博客-vue,中秋活动,性能优化领域 ...
- css折叠样式(1)——使用css样式的三种方式
一.css的声明标签是告诉浏览器应该是用什么形式去解析你,一般为:<!DOCTYPE html> 因为html5支持向下兼容,详细可看上图. 二.css样式的使用方式: (1)内链样式表 ...
- 【前端】【样式】CSS居中的三种方式
@charset "utf-8"; /* CSS Document */ /** *开发者:萌狼蓝天 *当前版本:v0.1[Debug] *最后更新日期:20210918 **/ ...
- css 垂直居中的几种方式
元素示例 <template><div class="margin"style="width: 500px;height: 500px;backgrou ...
- CSS布局的三种方式
绝对定位 绝对定位: 属性:position 值:absolute <style> p.abs{position: absolute;left: 150px;top: 50px; }& ...
- Web前端 | HTML引入CSS样式的三种方式
✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!
最新文章
- OpenCV 畸变校正函数undistortPoints()与remap()详解及校正效果对比
- model.fit以及model.fit_generator区别及用法
- anaconda创建菜单失败
- wordpress搭建构架笔记
- 前端学习(1656):前端系列实战课程之天猫吸顶条实现思路
- C语言 函数指针 int(*ptr)(int,int)
- 好久没有写了,今天就谈谈微信吧!
- java同样作用的方法_Java的接口用途和方法
- realme X7 Pro至尊版确认:最便宜的曲面屏手机
- ASP.NET 无刷新上传文件
- iPhone X 再曝新 Bug:电话无法接听!
- puppet报告系统 dashboard
- 超牛逼!20个开箱即用的 Shell 脚本,拿好了~
- (宏)Word 纯文本粘贴
- 三星手机服务器暂时不可用是怎么回事,三星手机用户注意了!三星云将于2017年1月20日起停止服务...
- 使用 bibtex 进行参考文献管理
- Oracle事件诊断列表
- webRTC(二十四):web远程多台android的实现
- lattice的HNP问题学习
- Servlet邮件发送
热门文章
- C语音static、const、voilate和位运算
- 数据结构--树与二叉树
- 【计导非课系列】绪言——什么是“计导非课”系列?
- linux7 ppt,Linux_7_.ppt
- 在windows的命令行窗口打开.ipynb文件
- 网站域名服务器加密,网站域名利用https防劫持方法
- TTS实现文字语音朗读
- 人脸检测技术现状及3D检测调研
- “企业上云”计划出炉,三年内河北万家企业要上云!|中机智库
- JqGrid 表格基本使用(一)