【问题标题】:I want to place a div below a fixed image with auto height我想在具有自动高度的固定图像下方放置一个 div
【发布时间】:2015-10-14 06:01:02
【问题描述】:

也许我在搜索时没有使用正确的关键字,但我找不到解决问题的方法。

这里是:

我有一个使用 100% 宽度和自动高度的固定顶部横幅图像。我想在它下面添加我的导航和内容。棘手的是,我希望导航和内容从下方滚动到图像上,而图像则固定在页面顶部。

有没有办法确定图像的高度(这将与某人的屏幕尺寸相关)并自动将其用作导航 div 的 margin-top?从理论上讲,这可以解决我的问题。

编辑;解决了最初的问题后,又出现了另一个问题。 #nav div 现在似乎认为#banner-image 的底部是屏幕的顶部。这可能是什么?

欢迎任何其他想法!

这是我的代码:

HTML

<img src="images/banner.jpg" id="banner" />

<div id="nav" >
    [...]
</div>

CSS

#banner {
    position: fixed;
    top: 0;
    width: 100%;
    height: auto;
}    

#nav    {
    background-color: #261E03;
    width: 100%;
}

【问题讨论】:

    标签: javascript height margin fixed


    【解决方案1】:

    你不能通过 CSS 做到这一点...... 您可以尝试使用 Jquery:

    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#nav").css({
                "padding-top" : $("#banner").height()
            });
        });
    </script>
    

    【讨论】:

    • 感谢您的快速回复!我尝试了几个在寻找答案时发现的 JS 脚本,但似乎没有一个能解决问题。这个也没有。我必须补充一点,JS 不是我的强项之一,所以也许我用错了......我假设这在 标签之间的 head 部分?
    • 看看这个 JSFiffle,它工作了! jsfiddle.net/aExWX记得调用JQuery脚本。
    • 谢谢,它有效!我想我在那里做错了什么。现在问题的第二部分开始了。我不知道您是否也能提供帮助。我正在使用脚本(stickyjs.com)在滚动到顶部位置时将导航固定在顶部。该脚本现在似乎认为横幅图像的底部是屏幕的顶部..
    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2013-03-20
    • 1970-01-01
    • 2011-09-21
    • 2015-06-22
    相关资源
    最近更新 更多