【Css/小程序】如何实现div或view中的文字左右居中和垂直居中?(已解决:多行和单行自适应)

本文介绍了一种使用CSS实现文本及元素在多行和单行情况下的居中效果的方法,并展示了如何通过Flexbox让div元素在自适应容器中实现上下左右居中。

一、效果

1、多行居中效果

2、单行照样居中效果 

 二、代码

<view class="title">
  <view class="word">
    大众ABS传感器速腾迈腾途观新捷达CC一汽高尔夫6明锐前后轮速原厂
  </view>
</view>

.title {
  width: 100%;
  height: 55px;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
  background-color: rgb(255, 255, 255);
}

.word {
  width: 96%;
  /* height:40px; */
  height:auto;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

三、自适应的div里实现上下左右居中

<html>
<body>

<div class="parent">
  <div class="child"></div>
  <div class="child"></div>
  <div class="right">
    <div class="content">
      通过这种方式,左边两个子div的宽度将保持不变,右边的子div将自动适应父容器中剩余的宽度。你可以根据自己的要求,修改示例中的宽度和背景颜色等样式属性来适应你的需求。
    </div>
  </div>
</div>
</body>
<style>
.parent {
  display: flex;
}

.child {
  height: 80px;
  width: 200px;
  background-color: antiquewhite;
  border: 1px solid #000;
}

.right {
  height: 80px;
  flex-grow: 1;
  background-color: rgb(220, 220, 243);
  display: flex;
  align-items: center; /* 垂直居中 */
}

.content {
  margin: 0 auto; /* 左右居中 */
  text-align: center; /* 文本居中 */
}
</style>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦厚的曹操

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值