Tips:元素一般分为 块级元素 和 行内元素

块级元素可以设置高度,宽度,行内元素则不能,如果将行内元素变成行内块元素就可以设置宽高了,只需要将 display 属性设置为 inline-block 即可;

一、 水平居中

​ 1.行内元素水平居中:给行内元素的父级元素设置 text-align: center ;

<view style="text-align:center"><text>水平居中</text>
</view>

​ 2.块级元素水平居中:确保块级元素有一个宽度,给行内元素设置 display: block ; 属性,再给该元素设置 margin: 0 auto ;

<body><view style="width: 100%; height: 100%;"><text style="display: block; width: 50px; height: 50px; margin: 0 auto ;">水平居中</text></view>
</body><!-- or --><body><view style="width: 100%; height: 100%;"><view style="width: 50px; height: 50px; margin: 0 auto ;">水平居中</view></view>
</body>

​ 3.相对与绝对定位水平居中:确保父级元素具有相对定位属性 relative , 需要居中的子级元素具有绝对定位属性 absolute 。再给子级元素设置 left: 50% ; transform: translateX(-50%) ;

<body style="position: relative;"><view style="position: absolute; left: 50%; transform: translateX(-50%);">水平居中</view>
</body><!-- or --><body style="position: relative;"><view style="position: absolute; right: 50%; transform: translateX(50%);">水平居中</view>
</body>

​ 4.使用 calc() 函数:看懂第3点方法,这第4点方法显得有些鸡肋了。这是在css3以前常见的方式。缺点很容易看出,宽度和减去的常量不能很好的动态变化;

<body style="position: relative;"><view style="position: absolute; width: 100px; left: calc(50% - 50px);">水平居中</view>
</body><!-- or --><body style="position: relative;"><view style="position: absolute; width: 100px; right: calc(50% + 50px);">水平居中</view>
</body>

二、水平垂直居中

​ 能够理解上述水平居中,那么水平垂直居中就很容易理解,需要注意的就是如何垂直。

​ 1.块级元素水平垂直居中:给元素的父级元素设置具体高度 line-height 等于 height 高度

<view style="text-align: center; height: 100px; line-height:100px"><text>水平垂直居中</text>
</view>

​ 2.相对与绝对定位水平垂直居中:再给子级元素设置 left: 50% ; top: 50% ; transform: translate(-50%,-50%) ;

<body style="position: relative;"><view style="position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);">水平垂直居中</view>
</body>

​ 3. 固定定位中 left: 0 ; top: 0 ; right: 0 ; bottom: 0 : 确保元素有一固定宽高,再给元素设置一个 margin: auto ;

<body><view style="position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100px; height: 100px">水平垂直居中</view>
</body>

​ 4. flex 布局:最常见的一种布局方式,属性自由多变。给元素设置
display: flex ; align-items: center; justify-content: center ;

<body><view style="display: flex; align-items: center; justify-content: center;width: 200px; height: 200px">水平垂直居中</view>
</body>

常见,常用的水平居中,水平垂直居中的方法都在这了。当然还有很多其它的方法,感兴趣话可以去研究研究。


有疑惑的小伙伴,可能是我表达不清楚,可以留言讨论,如有错误,也希望大家不吝指出。

H5 水平居中 水平垂直居中相关推荐

  1. CSS 常用样式 水平居中 水平垂直居中 Container布局

    效果图1 效果图1代码 <div class="bg-all"><div class="large-container"></di ...

  2. CSS中让元素水平垂直居中的6种写法

    水平垂直居中 水平居中 水平垂直居中--flex布局 margin + position:absolute布局 transform + absolute absolute + margin负值 abs ...

  3. CSS行内元素和块级元素的水平居中,垂直居中,水平垂直居中实现

    常用内联元素:a,img,input,lable,select,span,textarea,font 常用的块级元素:div,p,table,form,h1,h2,h3,h4,h5,h6,dl,ol, ...

  4. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中

    1. H5标签之浏览器兼容性 在移动端时可以放心的使用h5相关的标签 但是如果需要兼容一些低版本的浏览器,例如IE6/7/8,此时可以到  [兼容] 下载一个 html5shiv.min.js  文件 ...

  5. css水平垂直居中_css 如何实现水平居中、垂直居中(超全面)

    前言:元素一般分为 块级元素 和 行内元素 块级元素可以设置高度,宽度,行内元素则不能,如果非要给行内元素设置宽高,只需要将 display 属性设置为  inline-block 即可 一.水平对齐 ...

  6. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法

    flex垂直居中: 第一种:使用flex布局,让居中元素的父元素为flex属性,让它在交叉轴上center就可以达到居中效果了: html代码: <div class="father& ...

  7. CSS水平居中,垂直居中,水平垂直居中

    本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对 ...

  8. CSS 水平居中、垂直居中、水平垂直居中

    参考 水平垂直居中 1.grid布局实现 <style>html,body{margin: 0;padding: 0;width: 100%;height: 100%;display: g ...

  9. CSS的水平居中、垂直居中和水平垂直居中

    CSS的水平居中.垂直居中和水平垂直居中 1.水平居中 水平居中可分为行内元素水平居中和块级元素水平居中 1.1 行内元素水平居中 这里行内元素是指文本text.图像img.按钮超链接等,只需给父元素 ...

最新文章

  1. pku The Windy's KM最小权匹配 or 最小费用最大流
  2. mysql如何避免特殊字符查询_如何避免MySQL中的特殊字符?
  3. 拿到offer可以不去吗_2020应届毕业生求职难吗?不难!教你四招,拿到心动的Offer...
  4. 此任务要求应用程序具有提升的权限
  5. parted命令分区
  6. 操作系统读写者问题实验报告_Linux操作系统存储子系统核心技术之硬盘与RAID
  7. APP被苹果App Store拒绝的79个原因【转】
  8. 设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用
  9. MarkdownPad在win10安装不能预览的问题Awesomium安装
  10. java 坦克大战设计论文,java坦克大战毕业设计论文
  11. 使用 WinRAR 将bat转exe
  12. 【图文】Allegro测量工具同时显mil和mm
  13. html编写学生注册表,IT之家网友分享:如何自己编写一个注册表文档
  14. 原生开发什么意思_原生App是什么意思
  15. c语言计算sum,C++ partial_sum(STL partial_sum)部分和计算方法详解
  16. 在Excel中批量生成条形码
  17. Hypervisor---虚拟化技术简易说明
  18. dataguard日常管理
  19. 计算机音乐谱安娜的橱窗,钢琴谱 - 安娜的橱窗(2)
  20. 安全事件日志事件编号与描述

热门文章

  1. Cadence网表算法
  2. 欺骗的艺术----(5)
  3. 搜索词纠错、相关搜索的原理与实现
  4. 电容笔买什么牌子好?2022电容笔品牌排行榜
  5. Can't create/write to file '/tmp/MYmZiY2i' 报错解决方法
  6. history of program atan2(y,x)和pow(x,y)
  7. 为什么劝小白不要学python_为什么建议小白学Python编程?老男孩Python全栈开发
  8. u盘硬盘数据损坏丢失如何恢复?高恢复率高的数据恢复软件
  9. ZUCC_Linux系统管理_实验七 LVM
  10. 毕业设计之“真心话大冒险”小程序