首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将问题定位在不同的页面上

将问题定位在不同的页面上
EN

Stack Overflow用户
提问于 2014-07-16 18:53:19
回答 1查看 44关注 0票数 0

基本上我有一个网页,其中包含一个滑块,横幅,菜单和内容。

我的HTML代码如下所示:

代码语言:javascript
复制
<div class="slideshow">
    ...
</div>
<div class="banner">
    ...
</div>
<div class="navigation">
    ...
</div>
<div class="content">
    ...
</div>

和CSS

代码语言:javascript
复制
.banner
{
    z-index: 1000;
    position:absolute;
    width: 100%;
    top: 0;
    margin-bottom: 140px;
}

.navigation
{
    margin: 0px auto 0;
}

.content
{
    padding: 0px;
    margin-bottom: 40px;
}

滑块只在主页上显示,一切正常。但是,如果我打开一个内容页面,div.slider不会显示(我确实希望这样做),div.navigation会转到页面顶部并在div.banner下面查看,因为div.bannerz-indexposition:absolute (见实际视图1)。

我曾尝试将margin-bottom:140px添加到div.banner中,但不起作用。然后我试着把margin-top:140px放到div.navigation上,但是在主页上div.sliderdiv.navigation之间有一个差距(见实际视图2)。

我希望div.sliderdiv.banner一起保持在页面的顶部,但div.slider将在div.banner下。另外,当div.slider没有显示时,我希望div.navigation紧跟在div.banner之后(见所需视图)。

您可能还想检查fiddle

EN

回答 1

Stack Overflow用户

发布于 2014-07-16 19:13:33

您的方法不正确:

什么是期望在其他页面上重复,keep it relative....DOM is visible on 1 page,keep it absolute,这样你就可以避免任何麻烦,因为relative是一种默认的位置!

代码语言:javascript
复制
<div class="slideshow">
    <!--
    keep it :
      position:absolute;
      top : 0;
      left : 0;
      right : 0;
    -->
</div>
<div class="banner">
    <!--
     position : relative
     place top left right according to your DOM layout
    -->
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24778982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档