如何修复引导程序从 3 升级到 5 的布局更改

罗兰

安全性让我使用 NuGet 将 jQuery 从 3.2.1 升级到 3.6.0 并将引导程序从 3.3.7 升级到 5.0.1,并摆脱了旧的手动安装的 jQuery/bootstrap 文件,现在我遇到了一些布局问题无法修复。

症状 1

在这里,我有一个可见的按钮“切换导航”。以前,这个按钮是不可见的。我在 css 类上找到的信息sr-only说它应该在屏幕阅读器上不可见(为盲人计算机用户阅读屏幕内容),但我没有屏幕阅读器,但有一个 Firefox/chrome 浏览器。我猜这个类应该只显示给屏幕阅读器。无论如何,这个按钮什么都不做,所以我把它注释掉了。

<nav>
    <div class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <!-- button type="button" class="navbar-toggle collapsed"
                    data-toggle="collapse" data-target="#navbar" 
                    aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button -->
                <a href="/" class="pull-left">
                    <img src="/Images/company_logo.png" />
                </a>
                <span id="span_pagetitle" class="pull-left span_pagetitle" runat="server">
                   Page Title
                </span>
            </div>

奇怪的是,Chrome 开发工具在 Elements、Styles 下显示sr-only是由 bootstrap.min.css 处理的,但新的 Bootstrap5 由 _reboot.scss 处理。下划线表明这是一个临时文件,它与更高级别的 CSS 系统 SCSS 或 SASS 相关的扩展名

在 DevTools 的 Network 下,我仍然看到 bootstrap.min.css 是从 Content 文件夹下载的。

症状 2

在上面的标题代码中,徽标图像和页面标题在浅灰色标题栏的相同高度上很好地显示。但是升级之后,布局就没了,毁了。图片和文字都降低了,但是幅度不同,并且没有浅灰色的标题栏作为图片和文字的背景。

我需要学习 SASS 来解决这个问题吗?

或者安装引导程序时可能出现问题?

老实说,我不得不手动将 jQuery 文件从包复制到脚本。我现在还想知道 jquery-ui.min.js/css 和 jquery-latest.min.js 来自包 mutty-keyboard 的未升级版本,如 DevTools 的 Network 选项卡所示。这会导致对引导程序的干扰吗???

感谢您提供任何可能使我朝着正确方向前进的提示。

洛夫克什·库马尔

实际上,在较新版本的引导程序中,很多事情都发生了变化。首先,您不需要为此学习SASS,这只是在新版本中更改了类名称的游戏玩法。

例如,您已突出显示sr-only该类,但在较新的版本中,该类的名称已更改。

将 .sr-only 和 .sr-only-focusable 重命名为 .visually-hidden 和 .visually-hidden-focusable

您唯一需要做的就是阅读此文档,您的所有问题都将得到解决。

此外,在较新的版本中,不需要 jQuery。

在这些文档中阅读有关 Bootstrap 版本迁移的所有信息 - https://getbootstrap.com/docs/5.0/migration/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何升级到C#5?

如何升级到 NativeScript 5?

将 JSF2.2 应用程序从 Glassfish3 升级到 Glassfish5

如何从第3航道直接升级到第5航道

如何升级到GCM 3

从引导程序4.1.3升级到4.5.0后,如何解决此按钮布局?

Bootstrap 3 升级到 Bootstrap 5 导航栏问题

升级到Angular 5 NullInjectorError:没有提供程序

如何在CentOS 5上升级到Subversion 1.5?

如何从Angular 4更新/升级到Angular 5+

Flutter,Android,如何升级到 Billing Library 版本 3?

如何将MVC 3项目升级到.NET 4.5 [不升级到MVC 4]

升级的Laravel应用程序中的多态关系从4.2升级到5

从 SDK 版本 1 升级到 3 后,如何修复 getFederationToken 返回 403 未授权错误

从v3升级到react-navigation v5

升级到 v5 后 d3.xml 损坏

将Rails 3升级到5,作用域块语法

升级到引导程序3-jQuery调用modal失败(但在v2.3中有效)

PHP:将MD5哈希应用程序升级到bycript。这样安全吗?

从Angular 4升级到5:“ NodeInvocationException:没有PlatformRef!的提供程序!”

应用程序上的ActionCable问题已升级到Rails 5

升级到Rails 5后,应用程序不再接收请求

如何使用@RunWith(classOf [JUnitRunner])升级到Scala测试的JUnit5?

如何禁用Xcode 5自动将Xibs升级到iOS7外观

如何在最新的节点docker映像上将npm升级到npm @ 5?

如何将mvc2升级到mvc5?

如何在python中从pyqt4升级到pyqt5

如何在Debian Wheezy中将LibreOffice升级到Ver 5?

Ubuntu要求每5分钟从13.04升级到13.10,如何停止升级?