方案一:

  知晓元素的宽高的情况下,可以使用:

div{position:absolute;left:50%;top:50%;margin-top:0.5*height;margin-left:0.5*width;
}

  这种方法兼容性更好,但是使用上不够简便,而且需要明确知道元素的自身宽高。

方案二:

  不知道元素的宽高的解决办法:

div{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;
}

  这种办法无需知道元素自身的宽高(但被设置的元素需要是图片这类的自带宽高的元素),使用上很方便,处理大批量的不确定尺寸的图片类元素时会更有优势,但对旧版的IE支持不好。所以在兼容性上需要谨慎。

  无论使用哪种方式,如果要使浮动的元素相对父元素居中,则父元素的position需要为absolute或者relative,否则,浮动的元素会相对窗口居中。

转载于:https://www.cnblogs.com/ihaveahammer/p/4198623.html

使元素水平垂直居中的实现方法相关推荐

  1. CSS实现元素水平垂直居中的各种方法

    关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中,总会有将元素或者文字进行水平或者垂直居中的要求,各种CSS样式调整,搞的头都大了.这里将会介绍 CSS 中几种常用 ...

  2. html 5 设置标签居中,Html5中新增标签与样式实现元素水平垂直居中的方法

    Html5中新增标签与样式实现元素水平垂直居中的方法 发布时间:2021-06-12 12:44:51 来源:亿速云 阅读:71 作者:小新 这篇文章将为大家详细讲解有关Html5中新增标签与样式实现 ...

  3. 块级、行内元素水平垂直居中方法

    块级.行内元素水平垂直居中方法 块级元素水平垂直居中 // 为目标元素设置以下属性 position: absolute; /*top: 0;*/ left: 0; right: 0; bottom: ...

  4. CSS Transform让百分比宽高布局元素水平垂直居中

    CSS Transform让百分比宽高布局元素水平垂直居中 很早以前了解过当元素是固定宽度和高度的时候,水平垂直高居中的方法可以设置margin的负值来使其居中,这个负值是元素的宽和高的一半,比如宽高 ...

  5. 总结div里面水平垂直居中的实现方法

    最近经常碰到要垂直居中的问题,所以想着总结一下:关于如何设置小盒子在大盒子里面水平垂直方向同时居中的实现方法有很多种,下面仅列举了常用的几种. 首先看一下要实现的效果图及对应的html代码: < ...

  6. CSS中实现div元素水平垂直居中

    常用7种实现水平垂直居中方法: 1.行内元素水平垂直居中 2.绝对定位 + margin 3.绝对定位+margin:auto 4.绝对定位 + translate 5.flex 布局 6.flex+ ...

  7. css实现元素水平垂直居中——6种方式

    实现元素水平垂直居中的方式: 利用定位+margin:auto 利用定位+margin:负值 利用定位+transform table布局 flex布局 grid布局 利用定位+margin:auto ...

  8. CSS未知宽高元素水平垂直居中

    方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素( ...

  9. CSS块元素水平垂直居中的实现技巧

    针对之前遇到过的一些特殊样式的实现,我今天做个总结,目的有二:一是将这些方法记录下来,以便将来需要用到时查找使用.二为将这些大神们智慧的结晶发扬光大,让广大前端程序猿们能够少走弯路.此贴为更新帖,以后 ...

最新文章

  1. HOG特征向量的代码 源代码改
  2. linux SPI通信超时,提高SPI时钟时通信异常的案例分享
  3. 使用结构体的形式使一个函数返回多个数据
  4. 强化学习6——Policy-based RL(MC policy gradient)
  5. 数据的交换输出【杭电-2016】 附题
  6. 第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
  7. qt获取QString中第一个汉字
  8. 作为文本内容空格的HTML标签,HTML.fromHtml在文本末尾添加空格?
  9. layui中全选反选_jQuery实现全选,反选,全不选
  10. 如何能从自我怀疑中走出来?
  11. Java基础恶补——控制流、异常、断言
  12. 虚拟化、文件系统、查找文件
  13. BT401蓝牙模块KT1025A蓝牙芯片用户修改BLE的广播包数据的说明以及方法
  14. mysql保存为vna文件_微机 模拟试题三(含答案)
  15. 基于API的ArrayList集合之学习记录
  16. portal使用常见错误
  17. 手写Vuex核心原理,再也不怕面试官问我Vuex原理
  18. python 云服务器 网站
  19. 空间的一组基matlab,有关线性代数的Matlab代码笔记(2)——行空间、零空间
  20. Linux服务器 大量的CLOSE_WAIT、TIME_WAIT解决办法

热门文章

  1. 一个会“说话”的油箱盖,告诉你每一滴油的去向
  2. Ubuntu 16.04安装NVIDIA驱动后循环登录问题
  3. tensorflow的数据输入
  4. 秒表设计实验报告C语言,电子秒表设计实验报告
  5. vue传递数组对象_详解vue组件三大核心概念
  6. 晶振两端的谐振电容有特殊要求吗_干货 | 晶振电路设计诀窍
  7. Linux 后台执行脚本或命令 nohup
  8. Linux 删除权限 umask,linux中的umask控制文件或目录的默认权限
  9. impdb导入oracle,impdp导入.dmp到oracle
  10. java经典面试题目