安卓文字上下居中html,安卓浏览器中文字太小垂直不居中的缘由及解决方案

大盒子套小盒子,文字在小盒子里展现,而后让小盒子在大盒子里垂直居中。这种方法我首先想到的是使用flex布局居中,而后还有一个display:table-cell;vertical-align: middle;的方法,我开始觉得这两个效果是同样的,然而在不一样的浏览器中,两种方式居然不一致!!!chrome

先上代码:浏览器

经过display: table-cell;vertical-align: middle;

上下不居中的

上下居中的

经过display: flex;align-items: center;

上下不居中的

上下居中的

.normal {

height: 18px;

width: 60px;

font-size: 10px;

color: white;

line-height: 18px;

background: purple;

border-radius: 30px;

}

.item-1 {

width: 60px;

height: 18px;

background: purple;

display: table-cell;

vertical-align: middle;

font-size: 10px;

border-radius: 30px;

}

.item-2 {

width: 60px;

height: 18px;

background: purple;

display: flex;

align-items: center;

font-size: 10px;

border-radius: 30px;

}

.inner {

color: white;

text-align: center;

}

而后上图:微信

华为系统浏览器

6e78fb856a44ffae601b40d41c0b8041.png

chrome浏览器

92f32f4eda6e51ac768a66d7ef162961.png

微信内置浏览器

4365fc439646547a4510a728c97b36cc.png

嗯...,国内浏览器市场“百家争鸣”啊~最后仍是总结一下吧,总的来讲flex的效果没有table-cell的好,特别是微信浏览器上面,因此仍是推荐items-2的解决方案。布局

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要让文字HTML垂直居中显示,也可以使用CSS样式。以下是几种方法: 1. 使用line-height属性将行高设置为与容器高度相等: ```html <div style="height: 200px;line-height: 200px;"> <p>垂直居中显示的文字</p> </div> ``` 2. 使用flexbox布局将文字垂直居中: ```html <div style="display:flex;align-items:center;"> <p>垂直居中显示的文字</p> </div> ``` 3. 使用table布局将文字垂直居中: ```html <div style="display:table;height: 200px;width: 100%;"> <div style="display:table-cell;vertical-align:middle;"> <p>垂直居中显示的文字</p> </div> </div> ``` 需要注意的是,以上方法都需要在包含文字的容器上应用样式。另外,如果文字的高度超过容器高度,可能需要溢出隐藏或者其他处理方式。 ### 回答2: 在HTML,可以使用CSS来实现文字垂直居中显示。实现方法如下: 1. 使用 display: flex; 属性来创建一个弹性容器。如下所示: ```html <div style="display: flex; align-items: center; justify-content: center; height: 300px;"> <p>居中显示的文字</p> </div> ``` 在这个例子,我们创建了一个<div>标签,设置了display: flex;属性,这样会将其内部的子元素垂直居中显示。通过 align-items: center; 属性可以使文字在容器内垂直居中显示,同时 justify-content: center; 属性可以使文字在容器内水平居中显示。 2. 使用 table-cell 属性和垂直对齐属性来实现文字垂直居中显示。如下所示: ```html <div style="display: table-cell; vertical-align: middle; height: 300px; text-align: center;"> <p>居中显示的文字</p> </div> ``` 在这个例子,我们创建了一个<div>标签,并设置了display: table-cell;属性和 vertical-align: middle; 属性,这样文字就会在容器内垂直居中显示。通过设置 height: 300px; 属性可以控制容器的高度,并通过设置 text-align: center; 属性使文字在容器内水平居中显示。 以上就是两种常用的实现方法,都能够实现文字垂直居中显示。在实际使用时,可以根据具体的需求选择适合的方法。 ### 回答3: 在HTML,可以使用CSS样式表来实现文字垂直居中显示。以下是几种常用的方法: 方法一:使用行高(line-height)属性 可以通过将行高设置为容器的高度来实现文字垂直居中显示。例如,假设容器的高度为100px,可以使用以下的CSS样式来实现: .container { height: 100px; line-height: 100px; text-align: center; } 在这个例子,将行高设置为和容器高度相等,并将文本居中对齐,就可以实现文字垂直居中显示。 方法二:使用flex布局 使用flex布局也可以实现文字垂直居中显示。例如,可以使用以下的CSS样式来实现: .container { display: flex; align-items: center; justify-content: center; } 在这个例子,将容器的display属性设置为flex,并使用align-items和justify-content属性将元素(文字)在容器垂直和水平居中。 方法三:使用绝对定位和transform属性 可以将文字使用绝对定位放在容器的心,然后使用transform属性来微调文字的位置。例如,可以使用以下的CSS样式来实现: .container { position: relative; height: 100px; } .text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 在这个例子,将容器的位置属性设置为relative,将文字的位置属性设置为absolute,并使用top、left和transform属性将文字居中。 以上是几种常用的方法来实现文字垂直居中显示,开发者可以根据实际需求选择适合的方法进行使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值