为了账号安全,请及时绑定邮箱和手机立即绑定

使标题在粘性 div 上具有粘性(tocbot)

使标题在粘性 div 上具有粘性(tocbot)

撒科打诨 2022-10-13 14:31:37
我正在使用tocbot在我的网站上构建目录部分,但是我在滚动时遇到问题,使我在其上方添加的标题坚持到目录中。https://i.stack.imgur.com/vCm1K.gif 这是我到目前为止所得到的:<div id="desktop-toc" class="tiktoc">    <p class="toc-title">Content Navigation</p>    <aside class="toc-container js-sticky">        <div class="toc"></div>    </aside></div>CSS            /* Start Table of Contents styling */             .toc-container {                display: -webkit-box;                display: flex;                -webkit-box-align: right;                align-items: left;            }                            /* Extra small devices (phones, 600px and down) */            @media only screen and (max-width: 600px),            only screen and (min-width: 600px)            /* Medium devices (landscape tablets, 768px and up) */            @media(min-width: 768px) and (orientation:landscape),            only screen and (max-width: 768px)  {              .tiktoc {                display: none;              }              .toc-container {              display: none;                }            }            /* Extra large devices (large laptops and desktops, 1200px and up) */            @media only screen and (min-width: 1200px)            {                                .tiktoc {                position: absolute;                top: 175px;                left: 1150px;                bottom: 0;                width: 350px;                margin-bottom: 0;                }                                .toc {                    font-size: 16px;                    line-height: 1.6em;                    padding: 20px;                    min-width: 250px;                    max-width: 300px;                    background-color: #212121;                    color: #fff;                }我尝试将标题放在带有“js-sticky”类的 div 中,但它内联格式化它们,而不是在 TOC 部分的顶部。
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

想通了这一点,对于将来有类似问题的任何人。

使用 tocbot,类js-sticky正在设置top: 150px;和隐藏目录下方的标题元素。我通过添加top: 110px;到我创建的标题类toc-title并将其设置为!important.


查看完整回答
反对 回复 2022-10-13
?
墨色风雨

TA贡献1853条经验 获得超6个赞

看起来在里面添加标题aside应该可以解决问题:


<div id="desktop-toc" class="tiktoc">

    <aside class="toc-container js-sticky">

        <p class="toc-title">Content Navigation</p>

        <div class="toc"></div>

    </aside>

</div>


查看完整回答
反对 回复 2022-10-13
  • 2 回答
  • 0 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信