情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

uni-app 微信小程序,flex 实现内容元素垂直与水平居中

240人阅读 2025/2/28 17:00 总访问:1110489 评论:0 收藏:0 手机
分类: 前端

效果如下,中间那块内容垂直与水平居中:

代码如下:

  1. <template>
  2. <view class="training-record-container">
  3. <view class="statistics-area">
  4. <view class="sta-training-item">
  5. <view class="sta-ti-content">
  6. <view>6个</view>
  7. <view class="sta-tic-desc">完成任务</view>
  8. </view>
  9. </view>
  10. <view class="sta-training-item">
  11. <view class="sta-ti-content">
  12. <view>6个</view>
  13. <view class="sta-tic-desc">参与专班</view>
  14. </view>
  15. </view>
  16. <view class="sta-training-item">
  17. <view class="sta-ti-content">
  18. <view>6个</view>
  19. <view class="sta-tic-desc">获取证书</view>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. </template>
  25. <script setup lang="ts">
  26. import { ref, reactive, onMounted } from 'vue'
  27. const state = reactive({
  28. popupShow: false
  29. })
  30. </script>
  31. <style lang="scss">
  32. /* 为页面根元素设置背景颜色 */
  33. page {
  34. background-color: #f7f7f8;
  35. }
  36. </style>
  37. <style lang="scss" scoped>
  38. .training-record-container {
  39. margin-top: 20rpx;
  40. padding-left: 20rpx;
  41. padding-right: 20rpx;
  42. .statistics-area {
  43. display: flex;
  44. justify-content: space-between;
  45. .sta-training-item {
  46. height: 130rpx;
  47. width: 216rpx;
  48. background: #ecf5ff;
  49. border-radius: 2px 2px 2px 2px;
  50. opacity: 1;
  51. border: 1px solid #b3d8ff;
  52. text-align: center;
  53. display: flex;
  54. justify-content: center;
  55. font-size: 12px;
  56. font-family: MicrosoftYaHei-Regular, MicrosoftYaHei;
  57. font-weight: 400;
  58. color: #409eff;
  59. .sta-ti-content {
  60. align-self: center;
  61. .sta-tic-desc {
  62. margin-top: 9rpx;
  63. font-family: PingFang SC, PingFang SC;
  64. font-weight: 400;
  65. font-size: 24rpx;
  66. letter-spacing: 5rpx;
  67. }
  68. }
  69. }
  70. }
  71. }
  72. </style>

外层设置为flex,然后设置一个justify-content: center;里边那块就可以水平居中了,如果要里边那块view里的文字也水平居中设置一下text-align: center就行。然后里边的view设置一个align-self: center;就可以垂直居中了。如果align-self: center不行可以试试align-items: center;

增加了背景图,以及更丰富的一些样式

  1. <template>
  2. <view class="training-record-container">
  3. <view class="statistics-area">
  4. <view class="sta-training-item">
  5. <view class="sta-ti-content">
  6. <view class="sta-tic-value">6个</view>
  7. <view class="sta-tic-desc">完成任务</view>
  8. </view>
  9. </view>
  10. <view class="sta-training-item">
  11. <view class="sta-ti-content">
  12. <view class="sta-tic-value">6个</view>
  13. <view class="sta-tic-desc">参与专班</view>
  14. </view>
  15. </view>
  16. <view class="sta-training-item">
  17. <view class="sta-ti-content">
  18. <view class="sta-tic-value">6个</view>
  19. <view class="sta-tic-desc">获取证书</view>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. </template>
  25. <script setup lang="ts">
  26. import { ref, reactive, onMounted } from 'vue'
  27. const state = reactive({
  28. popupShow: false
  29. })
  30. </script>
  31. <style lang="scss">
  32. /* 为页面根元素设置背景颜色 */
  33. page {
  34. background-color: #f7f7f8;
  35. }
  36. </style>
  37. <style lang="scss" scoped>
  38. .training-record-container {
  39. margin-top: 20rpx;
  40. padding-left: 20rpx;
  41. padding-right: 20rpx;
  42. .statistics-area {
  43. display: flex;
  44. justify-content: space-between;
  45. .sta-training-item {
  46. height: 130rpx;
  47. width: 216rpx;
  48. background-image: url('~@/static/imgs/teacher-center/training_back1.png');
  49. background-size: cover;
  50. opacity: 1;
  51. text-align: center;
  52. display: flex;
  53. justify-content: center;
  54. font-size: 12px;
  55. font-family: MicrosoftYaHei-Regular, MicrosoftYaHei;
  56. font-weight: 400;
  57. color: #409eff;
  58. .sta-ti-content {
  59. align-self: center;
  60. .sta-tic-value{
  61. color:#fff;
  62. }
  63. .sta-tic-desc {
  64. margin-top: 9rpx;
  65. font-family: PingFang SC, PingFang SC;
  66. font-weight: 400;
  67. font-size: 24rpx;
  68. color:#fff;
  69. letter-spacing: 5rpx;
  70. }
  71. }
  72. }
  73. .sta-training-item:nth-child(1){
  74. background-image: url('~@/static/imgs/teacher-center/training_back1.png');
  75. }
  76. .sta-training-item:nth-child(2){
  77. background-image: url('~@/static/imgs/teacher-center/training_back2.png');
  78. }
  79. .sta-training-item:nth-child(3){
  80. background-image: url('~@/static/imgs/teacher-center/training_back3.png');
  81. }
  82. }
  83. }
  84. </style>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

uni-app开始时间与结束时间(结束时间大于开始时间)picker编写

利用uni-app官网里面picker插件代码当点击开始时间后结束时间要大于选择后的开始时间,点击结束时间后开始时间要小于开始时...

uni-app用法与html标签的变化

以前是html标签,比如,现在是小程序组件,比如。那么标签和组件有什么区别,不都是用尖括号包围起来一段英文吗?其实标签...

uni-app无法导入插件

点击网页中右上角的插件导入,可以打开项目,但是就是无法导入插件。是因为,要登录!hbuilder里边也要登录才行,他这个应...

使用uni-app的云端一体插件

初次使用uni-app的云端一体插件步骤还是有点多,也有一些坑,在这里把使用过程记录一下。 一:先下载需要的插件在插件右上...

uni-app中list插件图标问题

如图:他使用uni-icons实现的如果只有text就不会有图标有时候贴的文档不是太完善,还是要下一个完整的插件来对比一下

uni-app发起请求

代码如下:uni.request({ url:&#39;接口地址&#39;, success:(result)=&gt;{ my.lists=result.data; } })注意你的...

uni-app官方文档

https://uniapp.dcloud.io/

uni-app运行与调试

上边有菜单,可以运行到浏览器,也可以运行到内置浏览器运行到内置浏览器的效果:

uni-app引入外部资源,引入外网样式

很简单代码如下:&lt;style&gt; @import&#39;http://image.tnblog.net/amazeui.min.css&#39;; &lt;/style&gt; &lt;st...

uni-app设置起始页

很简单,在pages.json里边配置即可。

uni-app页面无法跳转问题

首先检查一下有没有在pages里边配置没有配置不行的哦或者看看你的跳转方式对不对,如果跳转的是底部菜单,但是你用的是uni....

uni-app 删除失败 setting denied access to....

删除的时候如果文件夹下面还有页面,这样直接删除文件夹是会报错的:删除失败 setting denied access to....这种情况就直接...

uni-app中引入外部js

可以使用代码如下:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image.tnblog.net/jqu...

uni-app dom操作

比如引入外部js需要用到的dom操作:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image....

uni-app使用web-view引入页面

代码如下:&lt;template&gt; &lt;viewclass=&quot;h5-html&quot;&gt; &lt;web-view:webview-styles=&quot;webviewStyl...

uni-app真机调试

很简单只要手机开启了usb调试,然后hbuilderx会自动获取到手机的然后运行到手机即可华为手机开启use调试:一直点击版本号进...