前:

后:

- <template>
- <view class="container">
- <view class="centered-element">
- 我是要被居中的元素
- view>
- view>
- template>
-
- <script>
- export default {
- data() {
- return {
- title: 'Hello'
- }
- },
- onLoad() {
-
- },
- methods: {
-
- }
- }
- script>
-
- <style>
- .container{
- border:1px solid black;
- height:300px;
- }
- .centered-element{
- border:1px solid red;
- }
- style>
- .container {
- display: flex;
- align-items: center;
- }
补充:水平居中justify-content: center;
- <template>
- <view class="container">
- <view class="centered-element">
- 我是要被居中的元素
- view>
- view>
- template>
-
- <script>
- export default {
- data() {
- return {
- title: 'Hello'
- }
- },
- onLoad() {
-
- },
- methods: {
-
- }
- }
- script>
-
- <style>
- .container{
- border:1px solid black;
- height:300px;
- display: flex;
- align-items: center;
- }
- .centered-element{
- border:1px solid red;
- }
- style>
- .container {
- position: relative;
- }
-
- .centered-element {
- position: absolute;
- top: 50%;
- transform: translateY(-50%);
- }
- <template>
- <view class="container">
- <view class="centered-element">
- 我是要被居中的元素
- view>
- view>
- template>
-
- <script>
- export default {
- data() {
- return {
- title: 'Hello'
- }
- },
- onLoad() {
-
- },
- methods: {
-
- }
- }
- script>
-
- <style>
- .container {
- border: 1px solid black;
- height: 300px;
- position: relative;
- }
-
- .centered-element {
- border: 1px solid red;
- position: absolute;
- top: 50%;
- transform: translateY(-50%);
- }
- style>
- .container {
- display: table;
- height: 100%;
- }
-
- .centered-element {
- display: table-cell;
- vertical-align: middle;
- }
- <template>
- <view class="container">
- <view class="centered-element">
- 我是要被居中的元素
- view>
- view>
- template>
-
- <script>
- export default {
- data() {
- return {
- title: 'Hello'
- }
- },
- onLoad() {
-
- },
- methods: {
-
- }
- }
- script>
-
- <style>
- .container {
- border: 1px solid black;
- height: 300px;
- width:100%;
- display: table;
- }
-
- .centered-element {
- border: 1px solid red;
- display: table-cell;
- vertical-align: middle;
- }
- style>