html - 文本相对于元素居中,但相对于右侧的 css

标签 html css

假设我有一个 span,其背景包含图像和 div 中的一些文本,例如:

<div id="myDiv">
    <span style="background: url('path_to_background_image');">My Span</span>
    <span>Some text...</span>
</div>

我希望文本 Some text... 始终显示在左侧跨度(以图像作为背景的跨度)的右中位置。文本是动态的,所以我希望文本始终位于左侧跨度的右侧(居中位于其右侧),无论文本变大或变小。完全不用 JQuery(只是普通的 HTML 和 CSS)是否有可能实现这样的事情?

请告诉我。

谢谢

最佳答案

我认为您最好只使用 div,尤其是当您总是希望文本位于特定位置时。例如,如果您希望它们两个一起位于中心并且只希望它占用指定的大小,请执行以下操作:

  <style>
    #wrapper{margin-left: auto: margin-right: auto: width: 700px;}
    #title{float: left; width: 20%};
    #text{float: left; width: 80%};
  </style>


  <div id="wrapper">
    <div id="title">Title</div>
    <div id="text'>...Random amount of Text</div>
  </div>

您可以调整边距等以使其完美。

关于html - 文本相对于元素居中,但相对于右侧的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548303/

相关文章:

jquery - 单击关闭按钮后,如何删除警告框的基于 FontAwesome 的背景?

html - 同一 HTML 页面上有超过 1 个幻灯片

javascript - 获取 li 元素内 anchor 元素的 data-id

html - 使用比元素尺寸大得多的 CSS border-radius

html - 将两个包含 `filter` 的 CSS 类应用于 HTML 元素

javascript - 使用 div 中的键滚动时如何正确设置 scrollTop 以将所选元素保持在同一位置

html - 圆形曲线的剪辑路径选项?

javascript - textarea 高度以适应任何键入前的内容

javascript - 如何在 AngularJS 中单击按钮时获取所选值?

html - 对齐堆叠的 div,使底部的 div 与相邻 div 中的文本对齐