Html 页面底部的意外填充或空白导致不必要的垂直滚动?

Html 页面底部的意外填充或空白导致不必要的垂直滚动?,html,css,vertical-scrolling,Html,Css,Vertical Scrolling,问题 我有一个固定标题和水平滚动内容的页面集 然而,有一些东西导致我的内容底部扩展超过我所感知的屏幕的100%,从而导致出现一个垂直滚动条 我创建了一个JSFIDLE来演示这个问题 下面的图片进一步说明了我所说的PictureName下面的意外间隙是什么意思,它导致了垂直滚动条 我没有为图片框设置任何填充或边距,因此我不明白为什么我的内容溢出,导致出现此滚动条。相框下也没有内容 在此问题上的任何帮助都将不胜感激 我的代码 HTML 以下元素具有高度:100%: html 身体 相框容器

问题

我有一个固定标题和水平滚动内容的页面集

然而,有一些东西导致我的内容底部扩展超过我所感知的屏幕的100%,从而导致出现一个垂直滚动条

我创建了一个JSFIDLE来演示这个问题

下面的图片进一步说明了我所说的PictureName下面的意外间隙是什么意思,它导致了垂直滚动条

我没有为图片框设置任何填充或边距,因此我不明白为什么我的内容溢出,导致出现此滚动条。相框下也没有内容

在此问题上的任何帮助都将不胜感激

我的代码

HTML


以下元素具有
高度:100%

  • html
  • 身体
  • 相框容器
边距和填充不在高度范围内计算,因此100%+边距+填充就是您看到的。以下是规格说明:

对于绝对定位的图元,垂直标注的使用值必须满足此约束:

“顶部”+“边距顶部”+“边框顶部宽度”+“填充顶部”+“高度”+“填充底部”+“边框底部宽度”+“边框底部”+“底部”+“底部”=包含块的高度

由于计算的高度大于视口的高度,并且默认样式表将所有元素的默认值定义为
overflow:visible
,因此会显示滚动条

参考资料


正如您所知,您的代码末尾有一个额外的结束div标记。因此,我非常感谢您,我现在已经删除了它!我在本地试用过,效果很好,也许小屏幕是个问题?@Tejas Patel相框底部是否有大间隙,导致垂直滚动条?我使用的是一个23英寸的显示器,所以绝对不是小屏幕造成的问题。请检查这里,它在我的本地机器上
<body>

<div id="Header">

    <div class="title">
      <h1>Bass Clef Photography</h1>
    </div>
    <div class="tagline">Passion 4 Live Music & Passion 4 Photography</div>


  <div id="tabsContainer">
   <div class='tab zero'>
      <ul>
        <li><a href="BassClef.html">Home</a></li>
      </ul>
    </div>
   <div class='tab one'>
      <ul>
        <li><a href="#">Music Gallery</a></li>
      </ul>
    </div>
    <div class='tab two'>
      <ul>
        <li><a href="#">About</a></li>
      </ul>
    </div>
    <div class='tab three'>
      <ul>
        <li><a href="#">Clients</a></li>
      </ul>
    </div>
    <div class='tab four'>
      <ul>
        <li><a href="#">Contact</a></li>
      </ul>
    </div>
      <div class='tab five'>
      <ul>
        <li><a href="members.php">Members</a></li>
      </ul>
    </div>
  </div>

</div>
<div id="photoframeContainer">
  <div id="photoframe">
      <div class="pics"> <img src="uploads/picture01.jpg" alt=""></div>
      <div class="pics"><img src="uploads/picture02.jpg" alt=""></div>
        <div class="pics"><img src="uploads/picture03.jpg" alt=""></div>
        <div class="pics"><img src="uploads/picture04.jpg" alt=""></div>
         <div class="pics"><img src="uploads/picture05.jpg" alt=""></div>
      <div class="pics"> <img src="uploads/picture06.jpg" alt=""></div>
      <div class="pics"><img src="uploads/picture07.jpg" alt=""></div>
        <div class="pics"><img src="uploads/picture08.jpg" alt=""></div>
   </div>

 </div>


</body>
@charset "utf-8";
/* CSS Document */


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

*, :before, :after {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
body {
    line-height: 1;

}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*End of CSS reset*/


a:link {
    color: #FFF;
    text-decoration: none;
}      /* unvisited link */
a:visited {
    color: #FFF;
    text-decoration: none;
}  /* visited link */
a:hover {
    color: #FFF;
    text-decoration: none;
}  /* mouse over link */
a:active {
    color: #030303;
    text-decoration: none;
    font-size: 100%;
}  /* selected link */

#header{
    position: fixed;
    top: 0px;
    left: 0px;
    float: left;


}

html{
    height:100%;
}
body{
    background-color:#424242;
    height:100%;
}

.title{
    font-size: 6em;
    color: #FFF;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px;
}

.tagline{
    font-size: 3em;
    color: #d3701e;
    margin-left: 30px;


}

#tabsContainer {
    position: relative;
    height: 50px;
    width: 450px;
    margin-left: auto;
    margin-right: auto;
}

#tabsContainer {
    height: 50px;
    width: auto;
    padding-left: 30px;
    font-size: 24px;
}
#tabsContainer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size:24px;
}
#tabsContainer ul li {
    display: inline;
    margin: 0px;
    display: block;
    height: 50px;
    text-align: center;
    line-height: 30px;
    font-size:24px;
}
#tabsContainer ul li a {
    height: 33px;
    display: block;
    float: left;
    padding: 17px 15px 0 15px;
    font: bold 12px Arial;
    color: #FFF;
    text-decoration: none;
    font-size:24px;
}
#tabsContainer ul li a:hover {
    color: #d3701e;
    height: 50px;
    font-size: 24px;
}
#tabsContainer ul li#active a {
    color: #d3701e;
    background: url(images/navigation-hover.png) repeat-x left top;
    font-size:24px;
}

.tab{
float: left;    
font-size:24px;
}

.tab.one
{
    width:190px;
    font-size:24px;

}

/*#photoframe
{
    top: 300px;
    position: fixed;
    padding: 0 25px 0 25px;
    overflow: none;
    white-space: nowrap;
    left: 0px;
    height: 100%;
    width: 100%;


}*/
#photoframeContainer{

    padding-top: 10px;;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 100%;



}

#photoframe {
    white-space: nowrap;

}
#photoframe .pics {
    display: inline-block;
}



#photoframe .pics img {
    padding: 0;
    margin: 0;
    z-index: 1;

    display: inline-block;
    height:500px;
    padding-left:10px;
    padding-right:10px;
}


.upload
{
    float: left;
    vertical-align: baseline;
}