2016-03-04 63 views
-1

我對html和css有一些問題。我希望100%DIV在對方之下,但是我所做的每一件事情都沒有奏效。它幾乎適用,但不適用於所有移動設備。它在我的桌面上工作,但是當我在手機上打開它時,它不起作用。有人可以幫幫我嗎?HTML,CSS - 每個設備無法工作的100%div高度

window.onload = onLoad; 
 

 
function onLoad() 
 
{ 
 
\t var teller = 0; 
 
\t //ONLOAD 
 
\t $('span').fadeIn(4000); 
 
\t $('html,body').animate({ 
 
\t \t \t scrollTop: $('html').offset().top 
 
\t }, 1700); 
 
\t 
 
\t //MENU \t 
 
\t $('#menu').on('click', function (e) 
 
\t { 
 
\t \t $("#menuBar").animate({width:'toggle'},350); 
 
\t \t $("#menu").toggleClass('rotated'); 
 
\t }); 
 
\t //BUTTON_ONClICK 
 
\t //BUTTON_1 
 
\t $('#screen-1-go').on('click', function (e) 
 
\t { 
 
\t \t e.preventDefault(); 
 
\t \t $('html,body').animate({ 
 
\t \t \t scrollTop: $('#screen-2').offset().top 
 
\t \t }, 1700); 
 
    }); 
 
\t 
 
\t //TO_SCREEN_3 
 
\t $('.more').on('click', function (e) 
 
\t { 
 
\t \t teller=0; 
 
\t \t e.preventDefault(); 
 
\t \t $('html,body').animate({ 
 
\t \t \t scrollTop: $('#screen-3').offset().top 
 
\t \t }, 1700); 
 
    }); 
 
\t //TO_THE_TOP 
 
\t $('.top').on('click', function (e) 
 
\t { 
 
\t \t teller=0; 
 
\t \t e.preventDefault(); 
 
\t \t $('html,body').animate({ 
 
\t \t \t scrollTop: $('html').offset().top 
 
\t \t }, 1700); 
 
    }); 
 
\t 
 
\t 
 
\t //VARS_SCROLL_EVENT 
 
\t var screens = ["html", "#screen-2", "#screen-3"]; 
 
\t $('html').on('wheel', function(event) 
 
\t { 
 
\t \t if (event.originalEvent.deltaY > 0) 
 
\t \t { 
 
\t \t \t teller++; 
 
\t \t \t animateToDiv(screens[teller]); 
 
\t \t } 
 
\t \t else 
 
\t \t { 
 
\t \t \t teller--; 
 
\t \t \t animateToDiv(screens[teller]); 
 
\t \t } 
 
\t }); 
 
} 
 

 
function animateToDiv(div) 
 
{ 
 
\t $('html,body').animate({ 
 
\t \t scrollTop: $(div).offset().top 
 
\t }, 1700); 
 
}
html 
 
{ 
 
    height: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
body 
 
{ 
 
\t margin: 0; 
 
\t background: #000; 
 
\t overflow-x: hidden; 
 
\t overflow-y: hidden; 
 
} 
 

 
/* Menu */ 
 
#menu 
 
{ 
 
\t position: fixed; 
 
\t right: 10px; 
 
\t z-index: 9999; 
 
\t cursor: pointery 
 
} 
 

 
#menu > img 
 
{ 
 
\t width: 60px; 
 
\t height: 60px; 
 
} 
 

 
#menuBar 
 
{ 
 
\t position: fixed; 
 
\t right: 0px; 
 
\t float: right; 
 
\t height: 100%; 
 
\t width: 100%; 
 
\t background-color: black; 
 
\t box-shadow: -1px 0px 1px 1px black; 
 
\t display: none; 
 
\t z-index: 9998; 
 
\t -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
 
\t filter: alpha(opacity=70); 
 
\t -moz-opacity: 0.7; 
 
\t -khtml-opacity: 0.7; 
 
\t opacity: 0.7; 
 
} 
 

 
.rotated 
 
{ 
 
    -webkit-transform: rotate(90deg); 
 
    -moz-transform: rotate(90deg); 
 
    -o-transform: rotate(90deg); 
 
    -ms-transform: rotate(90deg); 
 
    transform: rotate(90deg); 
 
} 
 

 
/* Screen_1 */ 
 

 
#screen-1 
 
{ 
 
\t position: fixed; 
 
\t font-family: Agenda-Light, Agenda Light, Agenda, Arial Narrow, sans-serif; 
 
\t background: url(../Uploads/Video/screen1-video.gif) repeat; 
 
\t background-size: cover; 
 
\t color: white; 
 
\t font-size: 1.2rem; 
 
\t width: 100%; 
 
\t height: 100%; 
 
} 
 

 
#screen-1-tekst 
 
{ 
 
\t margin-left: auto; 
 
    margin-right: auto; 
 
\t margin-top: 16em; 
 
\t width: 30em; 
 
} 
 

 
#screen-1-tekst > span 
 
{ 
 
\t font-family: 'Brush Script MT', cursive; 
 
\t text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; 
 
\t color: #DBBC90; 
 
\t font-size: 6em; 
 
\t display: none; 
 
} 
 

 
#screen-1-go 
 
{ 
 
\t margin-top: 16%; 
 
} 
 

 
.button 
 
{ 
 
\t display: block; 
 
    font-size: 14px; 
 
    letter-spacing: 1px; 
 
    text-align: center; 
 
    border: 1px solid rgba(255,255,255,0.75); 
 
    color: rgba(255,255,255,0.75); 
 
    height: 45px; 
 
    line-height: 48px; 
 
    cursor: pointer; 
 
    -webkit-transition: color 0.5s ease,border-color 0.5s ease; 
 
    transition: color 0.5s ease,border-color 0.5s ease; 
 
\t margin-left: auto; 
 
    margin-right: auto; 
 
    width: 13em; 
 
\t margin: auto; 
 
\t position: absolute; 
 
\t left: 0; bottom: 10%; right: 0; 
 
} 
 

 
/* Screen2 */ 
 

 
#screen-2 
 
{ 
 
\t position: absolute; 
 
\t margin-top: 100%; 
 
\t width: 100%; 
 
\t height: 100%; 
 
\t background-color: #d55a49; 
 
} 
 

 
#screen-2-tekst > h1 
 
{ 
 
    font-family: Helvetica, Arial, sans-serif; 
 
    font-weight: bold; 
 
    font-size: 6em; 
 
    line-height: 1em; 
 
\t color: rgba(99, 35, 35, 0.8); 
 
    text-shadow: 1px 4px 6px #D55A49, 0 0 0 #000, 2px 4px 6px #D55A49; 
 
\t font-size: 5em; 
 
\t text-align: center; 
 
} 
 

 
#screen-2-tekst 
 
{ 
 
\t margin-left: auto; 
 
    margin-right: auto; 
 
\t margin-top: 4em; 
 
\t width: 27em; 
 
} 
 

 
::-moz-selection { background: #5af; color: #fff; text-shadow: none; } 
 
::selection { background: #5af; color: #fff; text-shadow: none; } 
 

 
/* Screen2 */ 
 

 
#screen-3 
 
{ 
 
\t position: absolute; 
 
\t margin-top: 150.5%; 
 
\t width: 100%; 
 
\t height: 100%; 
 
\t background-color: #80a5ba; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!DOCTYPE html> 
 
<html lang="en"> 
 
\t <head> 
 
\t \t <meta charset="utf-8"> 
 
\t \t <link rel="stylesheet" href="Files/CSS/home.css"> 
 
\t \t <script src="Files/JS/background.js"></script> 
 
\t \t <script src="Files/JS/JQBA.js"></script> 
 
\t \t <script src="Files/JS/jquery-1.12.0.min.js"></script> 
 
\t </head> 
 
\t <body> 
 
\t \t <div id="menu"> 
 
\t \t \t <img src="Files/Uploads/Image/hamburger.png"> 
 
\t \t </div> 
 
\t \t <div id="menuBar"> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div id="screen-1"> 
 
\t \t \t <div id="screen-1-tekst"> 
 
\t \t \t \t <span>Joost de Niet</span> 
 
\t \t \t </div> 
 
\t \t \t <div id="screen-1-go"> 
 
\t \t \t \t <h1 class="button">More about me</h1> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div id="screen-2"> 
 
\t \t \t <div id="screen-2-tekst"> 
 
\t \t \t \t <h1>Portfolio</h1> 
 
\t \t \t </div> 
 
\t \t \t <div id="screen-button"> 
 
\t \t \t \t <h1 class="button more">More..</h1> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div id="screen-3"> 
 
\t \t \t <div id="screen-button"> 
 
\t \t \t \t <h1 class="button top">To the top</h1> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </body> 
 
</html>

+0

可以請你告訴了一個在什麼設備你面臨的問題。如果你附上截圖,將有助於或給鏈接檢查。 – Chilll007

回答

0
height: 100vh 

是解決方案設計的響應或 ü應該使用mediaquery

+0

謝謝,它適用於我 –

1

你應該嘗試使用高度:100vh爲移動設備

+0

謝謝,它對我很有用 –

1

您可以使用vh這一點。 Read more here

因此,這將是像

div { 
    height: 100vh /*100% of device height*/ 
} 

希望這有助於:)

+0

謝謝,它適用於我 –

+0

很高興幫助。請接受其中一個答案,以免留下任何懸而未決的問題:) – 2016-03-04 12:12:01