css - 从 bootstrap 3.3.7 到 bootstrap 4.1.3

标签 css bootstrap-4

我到处都读到 bootstrap 4.1 与 bootstrap 3 相当,但是 当我将元素迁移到更高版本时,很多想法停止工作,例如这个 cookie 同意

    @{
    Layout = "";
}

@using Microsoft.AspNetCore.Http.Features

@{
    var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
    var showBanner = !consentFeature?.CanTrack ?? false;
    var cookieString = consentFeature?.CreateConsentCookie();
}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>


@*<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>*@

@if (true)
{
    <nav id="cookieConsent" class="navbar navbar-default navbar-fixed-top" role="alert">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#cookieConsent .navbar-collapse">
                    <span class="sr-only">Toggle cookie consent banner</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <span class="navbar-brand"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span></span>
            </div>
            <div class="collapse navbar-collapse">
                <p class="navbar-text">
                    Use this space to summarize your privacy and cookie use policy.
                </p>
                <div class="navbar-right">
                    <a asp-controller="Home" asp-action="Privacy" class="btn btn-info navbar-btn">Learn More</a>
                    <button type="button" class="btn btn-default navbar-btn" data-cookie-string="@cookieString">Accept</button>
                </div>
            </div>
        </div>
    </nav>
    <script>
        (function () {
            document.querySelector("#cookieConsent button[data-cookie-string]").addEventListener("click", function (el) {
                document.cookie = el.target.dataset.cookieString;
                document.querySelector("#cookieConsent").classList.add("hidden");
            }, false);
        })();
    </script>
}

有什么方法可以迁移到较新版本的 bootstrap 而不会导致旧样式崩溃?

最佳答案

有两种方法可以单独使用或组合使用,具体取决于您愿意付出多少努力。

您可以阅读 the official migration guide涵盖所有主要变化。

或者,如果您知道您的 cookie 同意应该是什么样子,您可以循环执行以下过程:

  1. 找到看起来破损的 UI 部分
  2. 检查损坏的元素及其类
  3. 重命名在 v3 和 v4 之间更改的各个类,破坏元素
  4. 重复第 1 步

还有guides that can summarize major changes .

关于css - 从 bootstrap 3.3.7 到 bootstrap 4.1.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52371802/

相关文章:

html - Oshin 喜欢 html 模板

html - Bootstrap 4 侧边导航

html - 使用 Bootstrap 4 更改尺寸后更改设计

javascript - 向下滚动到特定部分时运行一些代码

angular - Bootstrap 4 Glyphicons 未在 Angular 4 项目中显示

javascript - 当减小窗口的宽度时,设计会变得困惑。增加宽度 = 预期结果

css - 如何使跨度将可用空间拉伸(stretch)到其他跨度?

php - lessphp 加载文件 LESS 时出错

css - HTML 标题意外调用 CSS 类

css - 将固定顶部元素放在另一个 bootstrap 4 之上