uniapp 页面元素水平垂直居中

在uniapp中如何让一个源码在页面中水平垂直居中?可添加如下操作:

在App.vue添加如下代码设置页面宽度100%显示

page {
	width: 100%;
	height: 100%;
}
uni-page-body,#app{
 height: 100%;
} 

在你要居中的页面添加

<template>
	<view class="center">
		<view class="container">
		</view>
    </view>
</template>
<style lang="scss">
.center {
	height: 100%;
	flex: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.container {
	width: 96px;
	height: 96px;
	background: red;
}
</style>

效果如下
在这里插入图片描述

### 实现上下左右居中的布局 在 UniApp 中,要使一个盒子元素在其容器内上下左右居中,可以利用 Flexbox 布局的强大能力。具体而言,在父容器上应用 `display: flex` 并配合使用 `justify-content` 和 `align-items` 属性能够轻易达成此目标。 #### 使用 Flexbox 进行中心化布局的方法如下: 为了确保子项能够在其父容器内部水平和垂直方向都处于中央位置,可以在父级组件的样式定义里加入特定的 CSS 属性组合[^2]。 ```css /* 定义父容器 */ .parent { display: flex; justify-content: center; /* 主轴(水平)居中 */ align-items: center; /* 交叉轴(垂直)居中 */ min-height: 100vh; /* 至少占据整个视口的高度 */ } ``` 上述代码片段展示了如何配置 `.parent` 类以创建一个灵活且响应式的布局环境,其中任何具有该类名的 HTML 元素都将自动调整其内容至屏幕正中央显示。 对于需要被居中的子元素,则只需简单地放置于设置了以上样式的父节点之下即可完成预期的效果展示。 ```html <template> <div class="parent"> <!--居中的子元素 --> <div class="child">这里是居中的内容</div> </div> </template> <style scoped> .child{ width: 50%; /* 可选:设定宽度 */ height: 50%; /* 可选:设定高度 */ background-color: lightblue; /* 添加背景颜色便于查看效果 */ } </style> ``` 这段模板与样式共同作用下,`.child` 将会在页面加载时精确地位于浏览器窗口的几何中心处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值