第一种: 利用定位属性实现,但需要知道元素的宽高

<div class="box"></div><style>.box{weight:200px;height:400px;<!--给元素添加定位属性-->position:absolute;<!--设置元素的定位位置,距离上,做都为50%-->left:50%;top:50%;<!--设置元素的左外边距,上外边距为宽高的负1/2-->margin-left:-100px;margin-top:-200px;<!--或者简写-->margin: -200px 0 0 -100px; //四个值分别对应,上,右,下,左}*优点:兼容性好; 缺点:必须知道元素的宽高;
</style>

第二种: 利用定位属性实现,不用知道元素的宽高

<div class="box"></div><style>.box{weight:200px;height:400px;<!--把元素变成定位元素-->position:absolute;<!--设置元素的定位位置,距离上,做都为50%-->left:50%;top:50%;<!--设置元素的相对于自身的偏移度为负50%(也就是元素自身尺寸的一半)-->transform:translate(-50%,-50%)}*这是css3里的样式;优点:不需要知道元素的宽高;缺点:兼容性不好,只支持IE9+的浏览器
</style>

第三种:利用定位属性的四个值结合margin实现

<div class="box"></div><style>.box{weight:200px;height:400px;<!--把元素变成定位元素-->position:absolute;<!--设置元素的定位位置,距离上,做都为50%-->left:0;top:0;right:0;bottom:0<!--设置元素的margin样式值为 auto-->margin:auto;}*兼容性较好,缺点:不支持IE7以下的浏览器
</style>

以上三种是使用定位属性实现的垂直水平居中,下面是弹性布局中实现的元素垂直水平居中的方法

display:flex实现垂直水平居中

<!DOCTYPE html>
<html><heade><style>.box{display:flex; //将外层div设置为弹性容器height:200px;width:400px;justify-content:center; //水平方向居中align-items:center; // 垂直方向居中}.item{width:50px;height:40px;}</style></heade><body><div class="box"><div class="item1></div><div class="item2></div><div class="item3></div><div class="item4></div><div class="item5></div></div></body>
</html>

关于css设置元素垂直水平居中的问题相关推荐

  1. html body不定宽居中,纯CSS实现元素垂直水平居中-非固定宽度

    这里不讨论行内元素的居中!! 盒子垂直居中+水平居中的需求时经常遇到的,看到的较多实现逻辑是固定content-box的宽度,通过让margin-left和margin-top等于宽或高的负一半来实现 ...

  2. css面试题实现元素垂直水平居中-包括未知宽高的元素五种回答

    css实现元素垂直水平居中-包括未知宽高的元素 这个一道很经典的面试题,做项目中也常会出现这样的需求. 现在我就用几种比较常用的方法.兼容性也列出来. 第一种已知宽高(定位加负边距解决)兼容到IE6 ...

  3. css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例

    效果图 - 在线案例 css3中的属性:transform: translate(x,y) .box { width: 100px; height: 100px; background: orange ...

  4. css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数?

    如图: 因为把当前的标签页缩放显示了,所以浏览器会渲染出非整数的盒子尺寸 参考文章:css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数? - 孙北吉的回答 - 知乎

  5. CSS设置元素叠加显示

    CSS设置元素叠加显示的方式: 方法1:设置负margin: 给元素设置负margin使其移动后 原来的位置是不会保留的 负margin可以让元素的占用空间变小 后面的元素可以覆盖当前的元素 (这里有 ...

  6. CSS实现DIV垂直水平居中

    CSS实现DIV垂直水平居中 在页面设计中,很多地方都需要div的垂直水平居中,在前端开篇的学习中,也是使用较多的地方,所以我整理了三种方法帮助大家去解决问题,代码可直接使用,仅供参考学习. 方法 方 ...

  7. html5中底部对齐怎么写,css设置元素底部垂直对齐

    css中怎么让div里面的文字底部对齐 两种办法,第一种可以作为默认选择.两种办法都可以让文字底部对齐. css如何使div里面的文字垂直对齐 页面里有五段文字/图片,我想使每个部分的文字,像旁边的图 ...

  8. css图片如何垂直水平居中设置

    css设置图片垂直居中的方法: 一.使用flex实现垂直居中 利用css flex实现垂直居中,有些浏览器可能不兼容flex. 首先要创建一个包裹着图片的div元素,然后定义基础属性. 以下图片img ...

  9. CSS里各种垂直水平居中方式的基础用法

    首先,依旧是概念.介绍一下行内元素和块级元素,这个很重要,因为有的属性只能用于块元素,而有的正好相反,在一定的情况下,它们也可以相互转换,比如用display来进行设置. 行内元素(又叫内联元素inl ...

最新文章

  1. 《树莓派渗透测试实战》——总结
  2. Java复习回顾---7月10日回顾练习
  3. 整数的幂计算(三种方法)最快O(logn)
  4. 最小割板子题——[USACO5.4]奶牛的电信
  5. ASP.NET Core使用编译时依赖关系注入(DI)
  6. 优化方案电子版_关于小区分支道路整修设计方案的讨论稿(No.2020121)
  7. python_day25__02__异常处理__try---exception—else---finally
  8. 懒惰是人类进步的动力,勤奋是实现偷懒的途径
  9. asp编程实例:通过表单创建word的一个例子
  10. 使用 /proc 文件系统
  11. 消消乐 游戏算法html,Vue实现开心消消乐游戏算法
  12. 使用n2disk和PF_RING构建一个(便宜的)2×10 Gbit(连续)数据包记录器
  13. typescript中this报错
  14. c语言打印字符图案,用printf()打印简单字符图案.ppt
  15. 2019参加Python开发培训靠谱吗?
  16. 网站优化怎样的外链能轻松收录,网站外链优化攻略
  17. Gantt图和PERT图的相关知识
  18. IP-Guard安全U盘使用说明书
  19. linux 射击 游戏,Ubuntu下安装第一人称射击游戏 Nexuiz 2.4.2(图)
  20. JAVA防疫科普微课堂计算机毕业设计Mybatis+系统+数据库+调试部署

热门文章

  1. Hyperledger Fabric1.4学习笔记(包括官方文档翻译)
  2. vue中created、mounted、activated的区别
  3. 奥利给 之 【优学院自定义速度】
  4. 华为运营商级路由器配置示例 | 配置VPLS over TE示例(LDP方式)
  5. 如何用程序判断一个数独是否有效
  6. win7计算机怎么优化驱动器,win7如何优化加速的12条技巧
  7. 计算机工业控制高职教材,计算机工业控制技术
  8. css中overflow属性失效,页面始终不能滚动显示溢出的内容
  9. 重积分 | 重积分与大面包(深刻理解)
  10. 安卓分屏模式的简单适配