当前位置: 首页 > 知识库问答 >
问题:

动态居中图像中的文本

锺离德运
2023-03-14

我有一个容器div,其中高度和宽度设置为100%,位置是相对的。在div I内部,使用display:block和margin:auto将图像居中(图像小于div)。然后我尝试使用position:absolute,left:45%,top 82px将图像中的文本居中。垂直对齐看起来不错,但是随着文本中字符数量的增长,文本不再在中间对齐。因此,在我下面的图像中,如果文本为4个字符,文本将不再居中。有没有更好的方法来动态对齐文本?

html:

<div id="countup-container">
    <img id="countup-image" src="https://i.stack.imgur.com/9YqKE.png" alt="Accident Free Days">    
    <span id="ctl00" class="countup-text">101</span>    
</div>

相关CSS:

#countup-container {
    height: 100%;
    width: 100%;
    position: relative;
}

#countup-image {
    display: block;
    margin: auto;
    width: 300px;
    height: 240px;
}

.countup-text {
    z-index: 100;
    position: absolute;
    color: black;
    font-size: 40px;
    font-weight: bold;
    left: 45.3%;
    top: 82px;
}

共有2个答案

归俊
2023-03-14

如果我理解你,你可以简单地添加文本对齐:中心到你的#Countup-容器

然后将左:45%删除到您的。倒计时文本

萧繁
2023-03-14

如果您使用绝对定位将其居中,您需要更改左侧:45% 至<代码>左侧:50% 然后设置如下转换:

.thing_to_center_horizontal {
    top 82px;
    left: 50%;
    transform: translateX(-50%);
}

这将使它成为动态内容的中心。

左:50%将根据内容的左上角将其放在中间,然后转换:translateX(-50%) 会将其移动到内容宽度的50%(这是动态部分)左侧,使其居中。

有道理?

但是也许一个简单的文本对齐:中心;可能会起作用,但是很难分辨,因为你没有发布任何代码。

 类似资料:
  • 我正在以列表格式显示文本和图像,但我不能让它们完美地排列在中间,在一条直线上,我错过了什么 下面是我的布局代码

  • 问题内容: 我正在使用Bootstrap 3.0创建网站。我是新手。我想要的是,当浏览器尺寸太小时,我想在div中心放置图像,我有此代码。 问题答案: 更新2018 Bootstrap 2.x 您可以创建一个新的CSS类,例如: 然后,将其添加到每个IMG: 或者,如果要将所有图像居中,则只需覆盖即可。 演示: http : //bootply.com/86123 Bootstrap 3.x 编辑

  • 问题内容: 给定任意图像,我想从图像中心裁剪一个正方形并将其显示在给定的正方形内。 问题答案: 一种解决方案是使用以元素大小为裁剪尺寸的元素为中心的背景图像。 基本例子 标签示例 此版本保留了标签,因此我们不会丢失拖动或右键单击以保存图像的功能。信贷帕克贝内特不透明度伎俩。 / 请参阅支持的浏览器 。 的CSS3图像规范定义和属性,它们一起允许对规模更大的控制和一个的图像内容的位置元素。有了这些,

  • 问题内容: 我已经将图像内的边框设置为none。我现在想将该图像放在其包含div的中心。我曾尝试使用,但没有用。 我敢肯定,我忽略了一些愚蠢的事情,但是我想得到stackoverflow社区的帮助,所以这并不需要我花一个小时盯着屏幕来弄清楚。非常感谢。 这是CSS … 问题答案: 尝试将图片的属性设置为:

  • 问题内容: 我正在尝试使用CSS将图像水平居中放置。 我正在使用以下HTML代码在屏幕上显示图像: 我正在裁剪图像,因为我只想显示一些图像,并且正在使用以下CSS: 但是,一旦裁切后,我将无法确定如何居中。 有人能帮忙吗? 问题答案: 这样使用绝对位置和保证金位置

  • 在col-2中,我试图将“WHAT”文本置于图像的中心。 当我们调整浏览器的大小时,行的高度会改变,以便col-10中的所有内容都适合。我使用对象拟合:包含来保持图像比例正确。我需要"stack-Txt"div来调整图像的大小,以便文本将保持在图像的中心 或者你知道一个更好的方法来实现这一点? 目前的想法:把什么放在另一个子div,使flex,居中的文本证明内容/对齐项目 这些是css类在某一点上