字体大小较大时div内span的垂直对齐

巴吉

注意:我已经阅读了如何将<span>垂直居中div?但是这里有点不同(请参阅下文)。


我正在尝试在圆形按钮内插入一些大文本,在另一个按钮内插入图像,以及垂直对齐的标题。

这在Chrome上完美运行(我使用了Circle按钮css的各种答案):

在此处输入图片说明

但奇怪的是,它不适用于Firefox和iPhone Safari(对齐方式不良):

在此处输入图片说明

如何解决这样的垂直对齐问题?

.circlebtn { height: 5.4em; width: 5.4em; border-radius: 50%; background-color: black; color: white; text-align: center; cursor: pointer; border: 0; user-select: none; outline: 0; display: inline-block; margin: 1.9em 0 3em 1em; float: left; }
.circlebtn img { width: 3.75em; }
#a span { font-size: 4em; font-weight: bold; }
#c { margin: 1.3em 0 0 1em; float: left; font-size: 2em; }
<button id="a" class="circlebtn"><span>+</span></button>
<button id="b" class="circlebtn"><img src="https://via.placeholder.com/762x416" id="b"></button>
<h1 id="c">HELLO</h1>

注:我也试过vertical-align:middle在建议如何垂直居中一个<span>一个div里面?

<div class="parent">
  <span class="child">Yes mom, I did my homework lol</span>
</div>
You should then add the CSS rules

.parent { height: 20px; }
.child { line-height: 20px; vertical-align: middle; }

但我认为这里的问题来自子跨度具有不同的字体大小的事实。

巴吉

如@TemaniAfif的注释中所述,字体本身会影响高度和对齐方式,如本jsFiddle所示

一种解决方案是使用JavaScript:如何在CSS中垂直对齐所有文本?

另一种方法是仅使用CSS生成+符号:在CSS中使用加号

.plus {
  width:4.5em;
  height:4.5em;
  
  background:
    linear-gradient(#fff,#fff),
    linear-gradient(#fff,#fff),
    #000;
  background-position:center;
  background-size: 50% 0.5em, 0.5em 50%;
  background-repeat:no-repeat;
}

.radius {
  border-radius:50%;
}
<div class="plus radius">
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

垂直对齐具有不同字体大小的文本

来自分类Dev

在底部垂直对齐2种不同的字体大小

来自分类Dev

在Bootstrap中以不同的字体大小垂直对齐标题

来自分类Dev

精确调整字体大小以垂直对齐无衬线字体

来自分类Dev

精确调整字体大小以垂直对齐Sans-Serif字体

来自分类Dev

如何在单个<p>中垂直对齐2种不同的字体大小

来自分类Dev

Xamarin Forms将不同字体大小的标签垂直对齐到同一基线

来自分类Dev

即使字体大小发生变化,容器内部的文本垂直对齐

来自分类Dev

如何在单个<p>中垂直对齐2种不同的字体大小

来自分类Dev

垂直对齐两个具有不同字体大小的标签

来自分类Dev

带有左上角边距的浮动框,具有垂直对齐和字体大小的响应文本 div

来自分类Dev

如何在父级上而不是直接在元素上设置字体大小会影响垂直对齐?

来自分类Dev

在div内垂直对齐div

来自分类Dev

div内的垂直对齐范围

来自分类Dev

div内的垂直对齐链接

来自分类Dev

DIV标签内图像的垂直对齐

来自分类Dev

div内图标的垂直对齐

来自分类Dev

DIV标签内图像的垂直对齐

来自分类Dev

div内图标的垂直对齐

来自分类Dev

<div>内<p>文本的垂直对齐

来自分类Dev

div内的Bootstrap垂直对齐按钮

来自分类Dev

在 <div> 内垂直对齐 <p>

来自分类Dev

在导航元素内垂直对齐 div

来自分类Dev

浮动时垂直对齐div

来自分类Dev

Div垂直对齐

来自分类Dev

<div>垂直对齐

来自分类Dev

Div垂直对齐

来自分类Dev

垂直对齐某些字体

来自分类Dev

垂直对齐<span>元素