我应该实现如下内容:

<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相关问答推荐

srcset和大小总是下载最大的

如何防止SVG图标出现断行?

如何将grid—template—column应用于元素中的子元素

如何使用html和css将两个项目垂直对齐

将输入字段下方的两个按钮设置为两侧对齐

根据屏幕大小拆分长行列表

如果DIV没有特定的sibling 姐妹,则以CSS为目标

在Hero部分中同时zoom 背景图像和形状的问题

停止 Bootstrap 5 输入调整 CSS 网格单元的高度

如何调整边框半径以匹配父边框半径

本地和在jsfiddle上页面工作正常,但在GitHub上无法运行.

从 Vue 应用程序的容器元素渲染 HTML

如何只为 Navbar 中的一个元素提供动画,其余元素没有使用 css 的动画

在 vscode 中找不到 htmltagwrap 命令

如何使用 :before 在 CSS 中为列表增加计数器

如何在 Tailwind CSS 中创建响应式网格布局?

如何将我的输入值固定到 2022 年 12 月?

列宽等于最宽列宽度的无界容器

用 flexbox 和 overflow 覆盖

有没有办法在 CSS 类子句中指定多个 HTML 元素?