2017-07-13 6 views
0

私は自分のフォーム/背景イメージに合わせてCSSを使って全画面を表示しようとしていますが、今は背景イメージが切り取られ、フォームは切り取られていません画面のすべてのスペースを完全に占有する代わりに、画面の下部と上部に空白があります。 enter image description herehtml/cssをモバイル用の画面全体に合わせる

ここにコードスニペット全体があります。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>SpaceMX</title> 
    <!-- CORE CSS--> 

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/css/materialize.min.css"> 

<style type="text/css"> 
html, 
body { 
    height: 100%; 

} 
html { 
    display: table; 
    margin: auto; 
    height: 100%; 

} 
body { 
    display: table-cell; 
    height: 100%; 
    vertical-align: middle; 

} 
.margin { 
    margin: 0 !important; 

} 
form{ 
    background: url('http://i.imgur.com/qhn5HDG.png'); 
    width: 100%; 
    background-repeat:no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
</style> 

</head> 

<body class=""> 



     <form class="login-form"> 
     <div class="row"> 
      <div class="input-field col s12 center"> 
      <p class="center login-form-text" class="responsive-img valign profile-image-login">SpaceMX</p> 
      </div> 
     </div> 
     <div class="row margin"> 
      <div class="input-field col s12"> 
      <i class="mdi-social-person-outline prefix"></i> 
      <input id="username" type="text" class="validate"> 
      <label for="username" class="center-align">Username</label> 
      </div> 
     </div> 
     <div class="row margin"> 
      <div class="input-field col s12"> 
      <i class="mdi-communication-email prefix"></i> 
      <input id="email" type="email" class="validate"> 
      <label for="email" class="center-align">Email</label> 
      </div> 
     </div> 
     <div class="row margin"> 
      <div class="input-field col s12"> 
      <i class="mdi-action-lock-outline prefix"></i> 
      <input id="password" type="password" class="validate"> 
      <label for="password">Password</label> 
      </div> 
     </div> 
     <div class="row margin"> 
      <div class="input-field col s12"> 
      <i class="mdi-action-lock-outline prefix"></i> 
      <input id="password-again" type="password"> 
      <label for="password-again">Re-type password</label> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="input-field col s12"> 
      <a href="register.html" class="btn waves-effect waves-light col s12">Register Now</a> 
      </div> 
      <div class="input-field col s12"> 
      <p class="margin center medium-small sign-up" color="white">Already have an account? <a href="login.html">Login</a></p> 
      </div> 
     </div> 
     </form> 





    <!-- ================================================ 
    Scripts 
    ================================================ --> 

    <!-- jQuery Library --> 
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
    <!--materialize js--> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/js/materialize.min.js"></script> 



    <script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-27820211-3', 'auto'); 
    ga('send', 'pageview'); 




</body> 

</html> 
+0

サイズ調整のプリクレジットの代わりにvh、vwを使用してください! – Mohsen

+0

これは何もしませんでしたが、背景画像でも小さくて荒いですし、ページの上部と下部にまだ白い空白があります。私はすべての%を高さの場合はvh、幅の場合はvwに変更しました。 – Dilli

+0

フォームの位置は一番上、左は0px、絶対にブラウザはサポートしません。vh、vw – Mohsen

答えて

0

htmlタグから表を削除し、bodyタグのtable-cellをcssに表示します。 bodyはhtmlタグの中心にあるため、両サイドに空白が作成されます。これに

+0

ありがとうございました! – Dilli

0

変更CSS:

html { 
    width: 100%; 
    height: 100%; 

} 
body { 
    width: 100%; 
    height: 100%; 
} 

form{ 
    position absolute; 
    top: 0; 
    left: 0; 
    bottom:0; 
    right: 0; 
    overflow-y: auto; 
    background: url('http://i.imgur.com/qhn5HDG.png'); 
    background-repeat:no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
0

ブラウザは、独自のデフォルトのパディングとマージンを持っています。だからあなたはそれらをゼロに等しくする必要があります。

form{ 
    background: url('http://i.imgur.com/qhn5HDG.png'); 
    width: 100%; 
    background-repeat:no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
    padding-top: 0; 
    padding-bottom: 0; 
    padding-right: 0; 
    padding-left: 0; 
    margin-top: 0; 
    margin-bottom: 0; 
    margin-right: 0; 
    margin-left: 0; 
} 

これが欲しかったかどうか教えてください。

関連する問題