html - 两个跨度,一个在 div 居中,就好像没有另一个一样,另一个在右侧

标签 html css

我应该实现这样的东西:

<div class="container">
  <span class="title">Header</span>
  <span class="label">today</span>
</div>

标题应位于 div 的中心。标签应该放在紧随其后的位置。所以,我需要这样的东西:

enter image description here

因此,标题应该独立地在标签范围内居中,就好像根本没有标签一样。

是否可以用纯 CSS 来解决这个问题,如果可以,那么如何解决?标记可以更改。

最佳答案

position:absolute 可以做到

.container {
  width: 400px;
  padding: 5px;
  border: 1px solid;
  text-align: center; /* center the text */
  /* to illustrate the center */
  background:linear-gradient(red 0 0) 50%/2px 100% no-repeat;
}
.label {
  position: absolute; /* out of the flow but don't define any position */
}

.title {
 margin-inline: 5px; /* control the gap */
}
<div class="container">
  <span class="title">Header</span>
  <span class="label">today</span>
</div>

关于html - 两个跨度,一个在 div 居中,就好像没有另一个一样,另一个在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76119653/

相关文章:

python 如何计算html中开始和结束标签的数量

python - 阻止网页中的 HTML 标记

javascript - 加载页面时默认选项卡不显示内容

动画结束后的 CSS 过渡

css - 需要帮助制作一个 CSS 径向渐变,它无缝地流过 2 个高度或宽度不同的元素

jquery - 如何在 Bootstrap 列中禁用垂直滚动

css - 将鼠标悬停在链接和 div 上更改内容

html css 高度重叠在包含元素之外

html - 移动浏览器中标题模块和内容模块joomla之间的空间

javascript - 在 asp.net mvc 应用程序中动态更改样式