uni-app:实现元素在屏幕中的居中(绝对定位absolute)

一、实现水平居中

效果

代码

<template>
	<view>
		<view class="center">
			我需要居中
		</view>
	</view>
</template>

<style>
	.center {
	  position: absolute;
	  left:50%;
	  transform: translateX(-50%);
	  border:1px solid black;
	}
</style>

二、实现竖直居中

效果

代码

<template>
	<view>
		<view class="center">
			我需要居中
		</view>
	</view>
</template>

<style>
	.center {
	  position: absolute;
	  top:50%;
	  transform: translateY(-50%);
	  border:1px solid black;
	}
</style>

三、实现水平竖直居中

效果

代码

<template>
	<view>
		<view class="center">
			我需要居中
		</view>
	</view>
</template>

<style>
	.center {
	  position: absolute;
	  top: 50%;
	  left:50%;
	  transform: translate(-50%,-50%);
	  border:1px solid black;
	}
</style>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uniapp项目,如果想要让图片居中显示,可以使用以下方法: 方法一: 根据引用的代码片段,可以在image标签的样式设置`{'width':xw_whith-20 'px'}`来实现图片的宽度拉伸,并且将图片居中显示。 方法二: 根据引用的代码片段,可以使用uni-app框架的uni-image组件,并设置mode为"widthFix",让图片宽度等于盒子的宽度高度自适应。然后,将图片的父盒子设置宽高,并使用overflow: hidden来隐藏超出部分。最后,使用flex布局使得图片水平垂直居中。 具体代码如下: ```html <view class="image-container"> <uni-image src="your-image-url" mode="widthFix" class="my-img"></uni-image> </view> ``` ```css .image-container { width: 200px; /* 调整容器宽度适应需要 */ height: 200px; /* 调整容器高度适应需要 */ overflow: hidden; display: flex; justify-content: center; align-items: center; border-radius: 50%; position: relative; /*使用绝对定位来防止高度挤压别的盒子*/ } .my-img { position: absolute; width: 100%; } ``` 以上是两种常用的方法来实现uniapp图片居中显示的效果。您可以根据具体需求选择其一种方法进行使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [uniapp小程序端适配屏幕宽度/图片居中](https://blog.csdn.net/qq_37523448/article/details/112257257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【uniapp】长方形图片显示间正方形部分不压缩图片(圆形展示)](https://blog.csdn.net/qq_44632227/article/details/131205842)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值