全屏网站,水平溢出滚动100%宽度

时间:2013-01-24 21:14:45

标签: width fullscreen horizontal-scrolling css

我的代码有一个问题,我找不到解决方案。 我已经左侧边栏w:300px h:100%,我想要正确的div(内容区域)为w:100%和h:100%水平滚动条..

但是我的代码出了问题,我无法弄明白,正确的div正在侧边栏上,如果我把margin-left:300px,那么他们在100px的重量上添加了300px。

我希望你理解我,这是我的代码:

HTML:

<div id="wrapper">
   <?php include '../side_bar.php' ?>

    <div id="content">
       <div id="scroll">
        <img src="../images/design1.jpg" width="759" height="565"> 
        <img src="../images/design1.jpg" width="759" height="565"> 
        <img src="../images/design1.jpg" width="759" height="565"> 
       </div>
    </div>
</div>

CSS:

body, html {
    margin: 0;
    padding: 0;
    height:100%;
    width:100%;
}

#wrapper {
    width:100%;
    height:100%;
    display:inline-block;
}

#side_bar {
    float:left;
    width:300px;
    height:100%;
    position:fixed;
    border-right:#000 solid 1px;
}

#content {
    float:left;
    height:100%;
    width:100%;
    position:fixed;
}

#scroll {
    height:100%;
    width:100%;
    display:inline-block;
    position:absolute;
    overflow-x:scroll;
    overflow-y:hidden;  
    white-space: nowrap; 
}

2 个答案:

答案 0 :(得分:1)

我能够通过以下调整的CSS获得您想要的功能:

body, html {
margin: 0;
padding: 0;
height:100%;
width:100%;
}
#wrapper {
width:100%;
height:100%;
display:inline-block;
}

#side_bar {
/*float:left;*/
top:0;
left:0;
width:300px;
height:100%;
position:fixed;
border-right:#000 solid 1px;
background-color:#333;
}

#content {
/*float:left;*/
top:0;
left:0;
height:100%;
width:100%;
position:fixed;
}

#scroll {
height:100%;
/*width:100%;*/
right:0px;
left:301px; /*Because of border */
display:inline-block;
position:absolute;
overflow-x:scroll;
overflow-y:hidden;  
white-space:nowrap;
}

希望这有帮助!

答案 1 :(得分:0)

您可以使用jQuery的fullPage.js插件轻松创建全屏网站:

它不仅提供了创建垂直剖面的方法,还提供了水平剖面。

一些专业人士:

  • 自动滚动移动鼠标滚轮
  • 在网址
  • 中使用锚点(#)
  • 与触控设备兼容
  • 与旧浏览器兼容(&gt; IE7)
  • 提供回调和许多有用的功能
  • 在不同设备上进行了强力测试