javascript - 如何创建带有两个 div 的列,其中一个固定在第二个上方,滚动时隐藏在第一个后面?

标签 javascript jquery html css twitter-bootstrap

如何在响应式设计中创建与父列宽度相同的容器粘在导航栏上?单击第一个 div 中的链接时,内容 div 将滚动到正确的高度,以便内容隐藏在 hr 和链接 div 后面。所有这些都在一个专栏中。

我已经创建了起始模板 jsfiddle

我想要的效果: mockup

当前错误的 HTML:

<div class="navbar navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <form class="navbar-search pull-right">
                <input type="text" class="search-query" placeholder="Search" />
            </form>
        </div>
    </div>
</div>
<div class="container">
    <div class="content">
        <div class="row">
            <div class="span9">
                <div class="hidebehind">
                    <div class="push">
                        <div class="row">
                            <div class="well links">
                                <div class="span3">
                                    <ul>
                                        <li><a href="#scroll1" rel="" id="scroll2" class="scroll">scroll to 1</a>
                                        </li>
                                        <li><a href="#scroll2" rel="" id="scroll2" class="scroll">scroll to 2</a>
                                        </li>
                                        <li><a href="#scroll3" rel="" id="scroll3" class="scroll">scroll to 3</a>
                                        </li>
                                        <li><a href="#scroll4" rel="" id="scroll4" class="scroll">scroll to 4</a>
                                        </li>
                                    </ul>
                                </div>
                                <div class="span3">
                                    <ul>
                                        <li><a href="#scroll5" rel="" id="scroll5" class="scroll">scroll to 5</a>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </div>
                    <hr />
                </div>
                <hr />
                <div class="row scrollable">
                    <div class="well">
                        <ul>
                            <li><a name="scroll1" id="scroll1to"><strong>1. Some text</strong></a>
                            </li>
                            <li><a name="scroll2" id="scroll2to"><strong>2. Some text</strong></a>
                            </li>
                            <li><a name="scroll3" id="scroll3to"><strong>3. Some text</strong></a>
                            </li>
                            <li><a name="scroll4" id="scroll4to"><strong>4. Some text</strong></a>
                            </li>
                            <li><a name="scroll5" id="scroll5to"><strong>5. Some text</strong></a>
                        </li></ul>
                    </div>
                </div>
            </div>
            <div class="span3">
                <div class="well">relative</div>
            </div>
        </div>
    </div>
</div>
<div class="footer">
    <div class="well">footer</div>
</div>

当前错误的 CSS:

.links {
    width:58%;
    position:fixed;
}
.hidebehind {
    position: fixed;
    width:58%;
}
.scrollable {
    margin-top:170px;
    overflow:auto;
}

最佳答案

已解决:

http://jsfiddle.net/smUx8/4/

您只需要一些position: fixed 和一个margin-top

关于javascript - 如何创建带有两个 div 的列,其中一个固定在第二个上方,滚动时隐藏在第一个后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718300/

相关文章:

javascript - 我如何在 Paypal 中更改 Alfredo Barco 的测试商店

javascript - 从右到左语言的 div 流

javascript - 如何使用 jQuery .each() - 我得到一个值,但它是错误的

html 和 css : aligning a select to the right edge of a table

Javascript 无法在移动设备上正确触发 - iOS/Android

javascript - 删除选择的焦点

javascript - 在 FF、Chrome 中工作但不能在 IE 中工作?怎么了?

javascript - 如何使用工具栏选项在 Quill js 上添加字体类型?

javascript - 删除表 TD 内的 Div id

javascript - Materialise CSS 选择下拉菜单