实现居中的方案有很多,这里介绍下纯CSS使用absolute配合margin的方案。

1. p宽高固定width: 400px;

height: 200px;

position: absolute;

top: 50%;

left: 50%;

margin-top: -100px;

margin-left: -200px;

margin-top为-(height / 2),margin-left为-(width / 2)。当然也可以不用margin,即top为calc(100% - height) / 2,left为calc(100% - width) / 2,但是建议可以不用calc()就不要用。

2. p宽高不固定width: 50%;

height: 50%;

position: absolute;

top: 0;

right: 0;

bottom: 0;

left: 0;

margin: auto;

注意,这适用于宽高需指定的情况,比如使用百分比或者用js动态修改,不然可能被当成100%处理。

也可以不用margin用translate(),如下:width: 50%;

height: 50%;

position: absolute;

top: 50%;

left: 50%;

transform: translateX(-50%) translateY(-50%);

3. CSS3不定宽高水平垂直居中justify-content: center; /* 子元素水平居中 */

align-items: center; /* 子元素垂直居中 */

display: -webkit-flex;

在父级元素上添加,即可实现子元素水平垂直居中。

html div 水平垂直居中显示,利用CSS实现div水平垂直居中相关推荐

  1. html怎么设置一个div可以左右移动,利用css 使div上下左右移动

    在html中,有时需要使某个div上下左右移动,使div元素位置产生偏移.本文使用了css3的transform:translate(X,Y),和css的相对定位来实现div元素的偏移. 一.使用cs ...

  2. 应用css div进行页面布局设计,利用CSS与DIV进行页面布局.ppt

    <利用CSS与DIV进行页面布局.ppt>由会员分享,可在线阅读,更多相关<利用CSS与DIV进行页面布局.ppt(6页珍藏版)>请在人人文库网上搜索. 1.利用CSS与DIV ...

  3. css div下第一个span,CSS之div和span标签

    div和span是非常重要的标签,div的语义是division"分割": span的语义就是span"范围.跨度". 这两个东西,都是最最重要的"盒 ...

  4. 利用css实现元素水平垂直居中的方法(分情况讨论)

    首先需要说明,根据标准盒模型(这里暂且不关注低版本IE的盒模型),我们在css中设置的width指的是content-width,padding,margin,top,left这些属性为百分数时,计算 ...

  5. 利用CSS设置页面的垂直居中效果

    实现垂直居中关键的属性是text-align(文字的对其样式),line-align(垂直居中的高度),vertical-align(垂直居中) <!DOCTYPE html> <h ...

  6. PHP左侧分类表显示,利用CSS实现wordpress侧边栏分类目录分两列显示 | 迷失的世界...

    细心的童鞋或许已经发现了我的博客侧边栏的那个分类目录已经由原来的一栏显示变成分两栏显示了,这个主要是根据你自己博客的需要去修改的,如果你希望实现,可以有很多功能强大的插件去实现分类目录分两栏显示,但是 ...

  7. html文字往右边偏移怎么做,div向右偏移设置 css让div靠右移必定距离

    转自:https://www.thinkcss.com/shili/1372.shtmlcss div对象盒子向右偏移设置,使用css让div靠右必定距离-div向右移教程实例篇html div向右偏 ...

  8. html怎么给div加阴影,怎么用css实现div的阴影效果?

    在css中,给div添加阴影效果主要使用box-shadow属性,但需要注意不同的浏览器需要作不同的处理来提高样式的兼容性.下面介绍如何用CSS实现DIV块的阴影效果. css可以使用box-shad ...

  9. html屏幕垂直居中显示,HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结...

    水平居中直接加上 标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法 放上示范的html代码: MAIN 方法一: div使用绝对布局, ...

最新文章

  1. R6010-abort() has been called,Error openning file ../../modules/highgui/src/cap_ffmpeg_impl.hpp解决方法
  2. 如何每天自动备份 SourceSafe (转)
  3. 【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境
  4. WINCE6.0添加特定的软件键盘
  5. 【机器学习算法-python实现】最大似然估计(Maximum Likelihood)
  6. HTTP的 Basic 验证
  7. UE4学习-打包失败 缺失UE4Game二进制文件
  8. 在c语言中a 这条语句的作用,C语言复习第二章
  9. ActionBar返回键图标怎么搞小点?
  10. socket()编程简介
  11. Quill富文本编辑器—多图片视频混合上传示例
  12. 一.反编译Apk得到Java源代码
  13. 淘宝店铺固定背景代码
  14. 小白学习 指针,指针变量,指针变量大小
  15. greys在线问题诊断工具
  16. 计算机学校校歌,【2018十大最受欢迎高校校歌】_最受欢迎的十大高校校歌
  17. Matlab中reshape函数的使用
  18. 最小的K个数(手写大顶堆和用优先级队列比较)
  19. 长难句结构分析最新经典一百句
  20. SGD,Adagrad,Adadelta,Adam等优化方法总结和比较

热门文章

  1. 视频剪辑什么鬼?Python 带你高效创作短视频
  2. ollections 模块之OrderedDict
  3. Hive问题汇总记录,持续更新
  4. Flask-SQLAlchemy 对数据库的增查改删
  5. 【opencv学习】【图像的阈值处理】
  6. 树莓派安装python2.7_树莓派3 + raspbian lite + OpenCV 3 环境搭建
  7. 浅析Python3中的bytes和str类型(转载)
  8. Multi_thread--Linux下多线程编程互斥锁和条件变量的简单使用
  9. 相机标定中部分疑问和注意事项
  10. VC2008 Windows Media Player控件的使用技巧