我正在使用Bootstrap作为框架为我的大学项目创建一个类似于文本编辑器的网站.我使用动态选项卡来创建网站的菜单.这是我拥有的代码:

    <!--Bootstrap styling import-->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
    <!--Creation of the dynamic tabs-->
    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item" role="presentation">
            <button class="nav-link px-4" id="file-tab" data-bs-toggle="tab" data-bs-target="#file-tab-pane" type="button" role="tab" aria-controls="file-tab-pane" aria-selected="false">File</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link active px-4" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">Home</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link px-4" id="edit-tab" data-bs-toggle="tab" data-bs-target="#edit-tab-pane" type="button" role="tab" aria-controls="edit-tab-pane" aria-selected="false">Edit</button>
        </li>
        <li class="nav-item" role="presentation">
            <button class="nav-link px-4" id="layout-tab" data-bs-toggle="tab" data-bs-target="#layout-tab-pane" type="button" role="tab" aria-controls="layout-tab-pane" aria-selected="false">Layout</button>
        </li>
    </ul>
    <div class="tab-content border border-1" id="myTabContent">
        <!--Content in the file tab-->
        <div class="tab-pane fade" id="file-tab-pane" role="tabpanel" aria-labelledby="file-tab" tabindex="0">...</div>
        <!--Content in the home tab-->
        <div class="tab-pane fade show active d-flex justify-content-center my-2" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0">
          <div class="d-flex align-items-center overflow-auto gap-1">
            <button type="button" class="btn" id="boldButton" data-bs-toggle="button"><b>B</b></button>
            <button type="button" class="btn" id="italicsButton" data-bs-toggle="button"><i>I</i></button>
            <button type="button" class="btn" id="underlineButton" data-bs-toggle="button"><u>U</u></button>
            <select class="ms-5" name="font" id="font">
                <option value="times-new-roman">Times New Roman</option>
                <option value="helvetica">Helvetica</option>
                <option value="garamond">Garamond</option>
                <option value="calibri">Calibri</option>
                <option value="arial">Arial</option>
            </select>
            <button type="button" class="btn" id="increaseFontSize">Size△</button>
            <button type="button" class="btn me-5" id="decreaseFontSize">Size▽</button>
            <button type="button" class="btn" data-bs-toggle="button">Left Align</button>
            <button type="button" class="btn" data-bs-toggle="button">Centre Align</button>
            <button type="button" class="btn" data-bs-toggle="button">Right Align</button>
            <button type="button" class="btn" data-bs-toggle="button">Justify</button>
            <select name="spacing" id="spacing">
                <option value="" disabled selected>Line Spacing</option>
                <option value="0.5">0.5</option>
                <option value="1">1</option>
                <option value="1.5">1.5 (Default)</option>
                <option value="2">2</option>
                <option value="2.5">2.5</option>
            </select>
            <button type="button" class="btn ms-5">Bulleted List</button>
            <button type="button" class="btn">Numbered List</button>
          </div> 
        </div>
        <!--Content in the edit tab-->
        <div class="tab-pane fade d-flex justify-content-center my-2" id="edit-tab-pane" role="tabpanel" aria-labelledby="edit-tab" tabindex="0">
            <div class="d-flex align-items-center overflow-auto gap-1">
                <button type="button" class="btn">Undo</button>
            </div>
        </div>
        <!--Content in the layout tab-->
        <div class="tab-pane fade" id="layout-tab-pane" role="tabpanel" aria-labelledby="layout-tab" tabindex="0">...</div>
    </div>
    <div class="text-area d-flex justify-content-center my-5">
        <div id="input" contenteditable="true"></div>
    </div>
    <!--Bootstrap js import-->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>

然而,当我查看网页时,选项卡工作正常,但从主页切换到编辑选项卡时,编辑选项卡中的按钮会堆叠在分区内的下方,就好像主页选项卡中的按钮仍然在那里一样,它们只是不可见.在不同的选项卡(例如布局)中添加更多按钮,然后将其堆叠在编辑选项卡中的按钮下方.这就是它看起来的样子:

enter image description here

我try 删除我自己的样式表和JS代码,从列表更改为dis元素,将它们从按钮更改为指向其各个dis元素的链接,但一切都不起作用.

推荐答案

从选项卡面板中删除d-flex类.d-flex应用样式display: flex !important,该样式覆盖通过.tab-content>.tab-pane rule自动应用到窗格的类display: none;.无论如何,您已经将其添加到这些面板内的单个子迪瓦容器中.一定要将justify-content也移到子元素身上.

Javascript相关问答推荐

如何使用React渲染器放置根dis?

主要内部的ExtJS多个子应用程序

如何解决这个未能在响应上执行json:body stream已读问题?

没有输出到带有chrome.Devtools扩展的控制台

提交表格后保留Web表格中的收件箱值?

将2D数组转换为图形

Promise Chain中的第二个useState不更新

如何调用名称在字符串中的实例方法?

JSDoc创建并从另一个文件导入类型

使用Google API无法进行Web抓取

在运行时使用Next JS App Router在服务器组件中运行自定义函数

P5.js中的分形树

如何在AG-Grid文本字段中创建占位符

用另一个带有类名的div包装元素

JavaScript将字符串数字转换为整数

在单击按钮时生成多个表单时的处理状态

我如何才能让p5.js在不使用实例模式的情况下工作?

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?

MAT-TREE更多文本边框对齐问题

使用jQuery每隔几秒钟突出显示列表中的不同单词