覆盖 Bootstrap 5 字段集样式

Ser*_*ras 13 html css twitter-bootstrap bootstrap-5

回到以前版本的 Bootstrap(以及普通 CSS),以下 HTML:

<fieldset>
  <legend>Test</legend>
    Welcome!
</fieldset>
Run Code Online (Sandbox Code Playgroud)

输出带有边框的字段集,图例位于其上方:

边界上带有图例的 Fieldset

然而,当相同的 HTML 与 Bootstrap 5 一起使用时,输出如下所示:

Bootstrap 5 中的字段集

如何覆盖 bootstrap CSS,以便字段集的边框再次可见,并带有其图例?

dan*_*man 19

任何 css 都可以通过使用 revert 重置为默认值:

fieldset, legend {
   all: revert;
}
Run Code Online (Sandbox Code Playgroud)

fieldset, legend {
   all: revert;
}
Run Code Online (Sandbox Code Playgroud)
.reset {
    all: revert;
}
Run Code Online (Sandbox Code Playgroud)


kin*_*_ru 15

遇到了同样的问题,以下方法对我的案例有所帮助。详情请参阅以下内容。

https://github.com/twbs/bootstrap/issues/32548

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<body>
    <div class="container">
        <fieldset class="border rounded-3 p-3">
            <legend class="float-none w-auto px-3" >Test</legend>
            Welcome!
        </fieldset>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)