H5 水平居中 水平垂直居中
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 水平居中 水平垂直居中相关推荐
- CSS 常用样式 水平居中 水平垂直居中 Container布局
效果图1 效果图1代码 <div class="bg-all"><div class="large-container"></di ...
- CSS中让元素水平垂直居中的6种写法
水平垂直居中 水平居中 水平垂直居中--flex布局 margin + position:absolute布局 transform + absolute absolute + margin负值 abs ...
- CSS行内元素和块级元素的水平居中,垂直居中,水平垂直居中实现
常用内联元素:a,img,input,lable,select,span,textarea,font 常用的块级元素:div,p,table,form,h1,h2,h3,h4,h5,h6,dl,ol, ...
- 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中
1. H5标签之浏览器兼容性 在移动端时可以放心的使用h5相关的标签 但是如果需要兼容一些低版本的浏览器,例如IE6/7/8,此时可以到 [兼容] 下载一个 html5shiv.min.js 文件 ...
- css水平垂直居中_css 如何实现水平居中、垂直居中(超全面)
前言:元素一般分为 块级元素 和 行内元素 块级元素可以设置高度,宽度,行内元素则不能,如果非要给行内元素设置宽高,只需要将 display 属性设置为 inline-block 即可 一.水平对齐 ...
- h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法
flex垂直居中: 第一种:使用flex布局,让居中元素的父元素为flex属性,让它在交叉轴上center就可以达到居中效果了: html代码: <div class="father& ...
- CSS水平居中,垂直居中,水平垂直居中
本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对 ...
- CSS 水平居中、垂直居中、水平垂直居中
参考 水平垂直居中 1.grid布局实现 <style>html,body{margin: 0;padding: 0;width: 100%;height: 100%;display: g ...
- CSS的水平居中、垂直居中和水平垂直居中
CSS的水平居中.垂直居中和水平垂直居中 1.水平居中 水平居中可分为行内元素水平居中和块级元素水平居中 1.1 行内元素水平居中 这里行内元素是指文本text.图像img.按钮超链接等,只需给父元素 ...
最新文章
- pku The Windy's KM最小权匹配 or 最小费用最大流
- mysql如何避免特殊字符查询_如何避免MySQL中的特殊字符?
- 拿到offer可以不去吗_2020应届毕业生求职难吗?不难!教你四招,拿到心动的Offer...
- 此任务要求应用程序具有提升的权限
- parted命令分区
- 操作系统读写者问题实验报告_Linux操作系统存储子系统核心技术之硬盘与RAID
- APP被苹果App Store拒绝的79个原因【转】
- 设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用
- MarkdownPad在win10安装不能预览的问题Awesomium安装
- java 坦克大战设计论文,java坦克大战毕业设计论文
- 使用 WinRAR 将bat转exe
- 【图文】Allegro测量工具同时显mil和mm
- html编写学生注册表,IT之家网友分享:如何自己编写一个注册表文档
- 原生开发什么意思_原生App是什么意思
- c语言计算sum,C++ partial_sum(STL partial_sum)部分和计算方法详解
- 在Excel中批量生成条形码
- Hypervisor---虚拟化技术简易说明
- dataguard日常管理
- 计算机音乐谱安娜的橱窗,钢琴谱 - 安娜的橱窗(2)
- 安全事件日志事件编号与描述
热门文章
- Cadence网表算法
- 欺骗的艺术----(5)
- 搜索词纠错、相关搜索的原理与实现
- 电容笔买什么牌子好?2022电容笔品牌排行榜
- Can't create/write to file '/tmp/MYmZiY2i' 报错解决方法
- history of program atan2(y,x)和pow(x,y)
- 为什么劝小白不要学python_为什么建议小白学Python编程?老男孩Python全栈开发
- u盘硬盘数据损坏丢失如何恢复?高恢复率高的数据恢复软件
- ZUCC_Linux系统管理_实验七 LVM
- 毕业设计之“真心话大冒险”小程序