2017-04-20 52 views
2

我试图在页面的左侧放置一个蓝条。它应占据从页面顶部到底部的全部高度。但是,它不一定有内容。强制空的div占满整个页面的高度

在另一个成员的建议下,我编辑了这个来包含我所有的HTML和CSS。

HTML:

<!DOCTYPE html> 

<html> 

    <head> 


     <title>anonymized</title> 

    </head> 

    <body> 

     <div class = "wrapper"> 

     <div class = "sideBar"> 
       <p class = "sideBarText">We are anonymized. We are here to provide top-quality service for all our clients, no matter their needs.</p> 

       </div> 

      <div class = "headerImage"> 

       <pre class = "logoLink">anonymized</pre> 

      </div> 

      <div class = "globalNav"> 

       <ul> 
        <li class = "globalNavItem">About Us</li> 
        <li class = "globalNavItem">Services</li> 
        <li class = "globalNavItem">Testimonials</li> 
        <li class = "globalNavItem">Contact</li> 
       </ul> 
      </div> 





     <p>The 1881 world tour of King Kalākaua of the Kingdom of Hawaii was his attempt to save the Hawaiian culture and population from extinction through the importation of a labor force from Asia-Pacific nations. His efforts brought the small island nation to the attention of world leaders, but sparked rumors that the kingdom was for sale. In Hawaii there were critics who believed the labor negotiations were just his excuse to see the world. The 281-day trip gave him the distinction of being the first monarch to circumnavigate the globe, just as his 1874 travels had made him the first reigning monarch to visit America and the first honoree of a state dinner at the White House. 

Kalākaua met with heads of state in Asia, the Mideast and Europe, to encourage an influx of sugar plantation labor in family groups, as well as unmarried women as potential brides for Hawaii's existing contract laborers. While in Asia, he tried to forestall American ambitions by offering a plan to Emperor Meiji for putting Hawaii under the protection of the Empire of Japan with an arranged marriage between his niece Kaiulani and a Japanese prince. On his visit to Portugal, he negotiated a treaty of friendship and commerce with Hawaii that would provide a legal framework for the emigration of Portuguese laborers to Hawaii. The King had an audience in Rome with Pope Leo XIII and met with many of the crowned heads of Europe. Britain's Queen Victoria and the splendor of her royal life impressed him more than any other monarchy; having been greatly affected by the ornate trappings of European sovereigns, he would soon have Hawaii's monarchy mirror that grandeur. 

The King traveled with no security guards; only a small group of personal friends made the journey with him. Except for land transportation in cities, and two loaned ships in China and the US, his modes of transportation were seldom reserved exclusively for him. He shared regularly scheduled steamships and rail transport with fare-paying passengers. On the Red Sea, he played cards and danced with other passengers. Like other tourists, he visited the white elephants of Siam, the Giza pyramid complex in Egypt, tourist sites in India, and museums in Europe. Along the way, he exceeded his original budget, went shopping anyway, and sent letters back home. 

President James A. Garfield died four days before they arrived back in the United States, and Kalākaua paid a courtesy call to newly inaugurated President Chester A. Arthur at the White House in Washington, D.C. There were no public or private appearances for the King in New York, only a day at Coney Island. Before leaving the eastern US, the King met with Thomas Edison to have a demonstration of electric lights, and visited Virginia's Fort Monroe. He toured Hampton Normal and Agricultural School, and shopped for horses in Kentucky. The royal party boarded a train to California, where they were house guests of Claus Spreckels at his estate in Aptos (near Santa Cruz), and had a few days of seeing the sights in the area before sailing back to Hawaii. Kalākaua was successful in jump-starting new immigration, with the first transplants arriving in Hawaii less than a year later. In the years that followed, he began emulating the lifestyles of European royalty with expensive furnishings in Iolani Palace, a public coronation of himself, and a two-week public celebration of his birthday.</p> 
     </div> 



    </body> 


</html> 

并全面CSS:

* { 
    margin: 0; 
    padding: 0; 
} 

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

    height: 100%; 
    min-height: 100%; 
} 

.wrapper { 

    width: 75%; 
    height: 100%; 
    margin: auto; 
    border: 1px solid black; 
} 


.headerImage { 
    width: 80%; 
    height: 15em; 
    background-image: url("skyline.jpg"); 
    margin: auto; 
    background-size: 100% 400px; 
    background-repeat: no-repeat; 

    box-sizing: border-box; 

} 

.globalNav { 
    margin: auto; 
    background-color: blue; 
    width: 80%; 
    text-align: center; 
    top: 0; 

} 

.globalNavItem { 
    display: inline-block; 
    color: white; 
    font-size: 1.0em; 
    padding: 0.5em 6%; 
    margin: 0; 
} 

.sideBar { 
    width: 10%; 
    min-height: 100%; 
    background-color: blue; 
    float: left; 

    margin: 0; 
    box-sizing: border-box; 
} 



p { 
    font-size: 72px; 
    text-align: justify; 

} 

.sideBarText { 
    width: 100%; 
    font-size: 12pt; 
    color: white; 
    display: inline-block; 
    margin: 0; 
    padding: 3px; 
    box-sizing: border-box; 
    text-align: center; 
} 

这里是整个事情的jsfiddle:https://jsfiddle.net/d7vdkp4c/

正如你所看到的,我有什么,现在呢确实会导致div占据高度的100% - 这是可见的。包装div崩溃等于我相信被称为“视口高度”(我是网络开发的新手;试图教我自己)。这意味着如果我向下滚动,酒吧不会继续。

我一直在Google上研究这个问题,我读过的很多答案都在StackOverflow上,但他们都没有考虑到这个问题 - 使得100%的高度一直伸展到整个网页的底部,而不仅仅是可见的屏幕。

任何帮助,这是非常感谢。尽管我会非常感谢任何答案,但是我会,因为我对此很陌生,所以真的很感激它,如果任何解决方案可以保持简单 - 或者如果不可能的话,那么可以详细解释它们或者一些外部包含的资源将详细解释。我想学习!

谢谢!

+0

把HTML和CSS您的帖子。为什么当你可以轻松地将它添加到你的文章时提琴? –

+0

如果你认为没关系。在大多数网站上投入大量代码被认为是错误的。如果这是它在这里完成的方式,那么我将编辑我的文章。 – steelstring94

+0

阅读如何创建[mcve]。你不应该复制/粘贴你的整个网站,这就是为什么它是“错误的”。但提供一个jsfiddle来代替同样的东西也是一样的错误。理想情况下,你应该做的是减少你的代码,只需要你需要的帮助就可以复制你拥有的东西,并将其包含在帖子本身中。 SO的目的是帮助他人 - 这意味着人们将在今后几年内寻找这个问题并阅读你的文章以获得帮助。 jsfiddle不是这样,所以如果jsfiddle链接断开或者其他(你没有在邮件中包含代码本身)... –

回答

2

由于.wrapper包装所有的内容,添加position: relative; padding-left: 10%,然后定位.sidebarposition: absolute; top: 0; bottom: 0; left: 0; width: 10%;所以它会从顶部延伸至底部的.wrapper

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
html, 
 
body { 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
html { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    height: 100%; 
 
    min-height: 100%; 
 
} 
 

 
.wrapper { 
 
    width: 75%; 
 
    margin: auto; 
 
    border: 1px solid black; 
 
    position: relative; 
 
    padding-left: 10%; 
 
    box-sizing: border-box; 
 
} 
 

 
.logoLink { 
 
    font-family: 'Russo One', sans-serif; 
 
    color: white; 
 
    font-size: 2.5em; 
 
} 
 

 
.headerImage { 
 
    width: 80%; 
 
    height: 15em; 
 
    background-image: url("skyline.jpg"); 
 
    margin: auto; 
 
    background-size: 100% 400px; 
 
    background-repeat: no-repeat; 
 
    box-sizing: border-box; 
 
} 
 

 
.globalNav { 
 
    margin: auto; 
 
    background-color: blue; 
 
    width: 80%; 
 
    text-align: center; 
 
    top: 0; 
 
} 
 

 
.globalNavItem { 
 
    display: inline-block; 
 
    color: white; 
 
    font-size: 1.0em; 
 
    padding: 0.5em 6%; 
 
    margin: 0; 
 
} 
 

 
.sideBar { 
 
    width: 10%; 
 
    background-color: blue; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 0; 
 
    bottom: 0; 
 
    margin: 0; 
 
    box-sizing: border-box; 
 
} 
 

 

 
/*Everything relating to pageNav is currently 
 
    irrelevant as pageNav is commented out in the 
 
    HTML*/ 
 

 
.pageNav { 
 
    display: inline-block; 
 
    border-width: 7px; 
 
    border-style: ridge; 
 
    float: left; 
 
    width: 6%; 
 
    text-align: center; 
 
    background-color: lightgray; 
 
    margin: 0.1em 0.7em 0.3em 0; 
 
    min-width: 5.3em; 
 
} 
 

 
.pageNavHeader { 
 
    font-weight: bold; 
 
} 
 

 
.pageNavItem { 
 
    border-width: 2px 0 0 0; 
 
    border-color: black; 
 
    border-style: solid; 
 
} 
 

 
p { 
 
    font-size: 72px; 
 
    text-align: justify; 
 
} 
 

 
.sideBarText { 
 
    width: 100%; 
 
    font-size: 12pt; 
 
    color: white; 
 
    display: inline-block; 
 
    margin: 0; 
 
    padding: 3px; 
 
    box-sizing: border-box; 
 
    text-align: center; 
 
}
<!DOCTYPE html> 
 
<title>anonymized</title> 
 
<body> 
 
    <div class="wrapper"> 
 

 
    <div class="sideBar"> 
 
     <p class="sideBarText">We are anonymized. We are here to provide top-quality service for all our clients, no matter their needs.</p> 
 

 
    </div> 
 

 
    <div class="headerImage"> 
 

 
     <pre class="logoLink">anonymized</pre> 
 

 
    </div> 
 

 
    <div class="globalNav"> 
 

 
     <ul> 
 
     <li class="globalNavItem">About Us</li> 
 
     <li class="globalNavItem">Services</li> 
 
     <li class="globalNavItem">Testimonials</li> 
 
     <li class="globalNavItem">Contact</li> 
 
     </ul> 
 
    </div> 
 

 

 

 
    <!-- <div class = "pageNav"> 
 
\t \t \t <ul style = "list-style: none;"> 
 
\t \t \t \t <li class = "pageNavHeader">Home</li> 
 
\t \t \t \t <li class = "pageNavItem">Test1</li> 
 
\t \t \t \t <li class = "pageNavItem">Test2</li> 
 
\t \t \t \t <li class = "pageNavItem">Test3</li> 
 
\t \t \t \t <li class = "pageNavItem">Test4</li> 
 
\t \t \t \t <li class = "pageNavItem">Test5</li> 
 
\t \t \t \t <li class = "pageNavItem">Test6</li> 
 
\t \t \t </ul> 
 
\t \t </div> --> 
 

 
    <p>The 1881 world tour of King Kalākaua of the Kingdom of Hawaii was his attempt to save the Hawaiian culture and population from extinction through the importation of a labor force from Asia-Pacific nations. His efforts brought the small island nation 
 
     to the attention of world leaders, but sparked rumors that the kingdom was for sale. In Hawaii there were critics who believed the labor negotiations were just his excuse to see the world. The 281-day trip gave him the distinction of being the first 
 
     monarch to circumnavigate the globe, just as his 1874 travels had made him the first reigning monarch to visit America and the first honoree of a state dinner at the White House. Kalākaua met with heads of state in Asia, the Mideast and Europe, 
 
     to encourage an influx of sugar plantation labor in family groups, as well as unmarried women as potential brides for Hawaii's existing contract laborers. While in Asia, he tried to forestall American ambitions by offering a plan to Emperor Meiji 
 
     for putting Hawaii under the protection of the Empire of Japan with an arranged marriage between his niece Kaiulani and a Japanese prince. On his visit to Portugal, he negotiated a treaty of friendship and commerce with Hawaii that would provide 
 
     a legal framework for the emigration of Portuguese laborers to Hawaii. The King had an audience in Rome with Pope Leo XIII and met with many of the crowned heads of Europe. Britain's Queen Victoria and the splendor of her royal life impressed him 
 
     more than any other monarchy; having been greatly affected by the ornate trappings of European sovereigns, he would soon have Hawaii's monarchy mirror that grandeur. The King traveled with no security guards; only a small group of personal friends 
 
     made the journey with him. Except for land transportation in cities, and two loaned ships in China and the US, his modes of transportation were seldom reserved exclusively for him. He shared regularly scheduled steamships and rail transport with 
 
     fare-paying passengers. On the Red Sea, he played cards and danced with other passengers. Like other tourists, he visited the white elephants of Siam, the Giza pyramid complex in Egypt, tourist sites in India, and museums in Europe. Along the way, 
 
     he exceeded his original budget, went shopping anyway, and sent letters back home. President James A. Garfield died four days before they arrived back in the United States, and Kalākaua paid a courtesy call to newly inaugurated President Chester 
 
     A. Arthur at the White House in Washington, D.C. There were no public or private appearances for the King in New York, only a day at Coney Island. Before leaving the eastern US, the King met with Thomas Edison to have a demonstration of electric 
 
     lights, and visited Virginia's Fort Monroe. He toured Hampton Normal and Agricultural School, and shopped for horses in Kentucky. The royal party boarded a train to California, where they were house guests of Claus Spreckels at his estate in Aptos 
 
     (near Santa Cruz), and had a few days of seeing the sights in the area before sailing back to Hawaii. Kalākaua was successful in jump-starting new immigration, with the first transplants arriving in Hawaii less than a year later. In the years that 
 
     followed, he began emulating the lifestyles of European royalty with expensive furnishings in Iolani Palace, a public coronation of himself, and a two-week public celebration of his birthday.</p> 
 
    </div> 
 

 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="globalNavScrollLock.js"></script> 
 
</body>

+0

谢谢!这工作。我将不得不调整填充以使所有内容与我想要的相匹配,但是这可以让它像我想要的那样填满整个空间。我会确保研究确切的原因;非常感谢! – steelstring94