字段集 left/right 上的位置图例

Position legend on left/right of fieldset

我想创建类似于以下的效果:

____________________
|                  |
h                  |
e                  |
l                  |
l                  |
o                  |
|__________________|

当给定一个 HTML 片段时:

<fieldset>
    <legend> Hello </legend>
</fieldset>

我知道我们可以创建如下效果:

_________hello______
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|__________________|

并且可以使用 text-align 属性 将 hello 文本重新对齐到左侧、右侧或中间。

我也知道我们可以使用 float 属性 在 fieldset 内放置图例文本,我们可以在 fieldset 边框外放置图例(How do I place the legend outside the fieldset border)

但似乎没有支持/快速方法将图例文本沿 fieldset 边框放置。 我遇到了用于图例的 align 属性,但它不适用于 HTML5 (https://html.com/attributes/legend-align/).

似乎没有一种简单的 HTML 方法可以做到这一点。同时,试试这个绝对定位解决方案:

legend {
    position: absolute;
    top: 4px;
    left: -7px;
    width: 1ch;
    word-break: break-all;
    background-color: white;
}
fieldset{
  position:relative;
}
<fieldset>
  <legend> Hello </legend>
  <h1>Hello</h1>
</fieldset>