私は自分のフォーム/背景イメージに合わせてCSSを使って全画面を表示しようとしていますが、今は背景イメージが切り取られ、フォームは切り取られていません画面のすべてのスペースを完全に占有する代わりに、画面の下部と上部に空白があります。 html/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>
サイズ調整のプリクレジットの代わりにvh、vwを使用してください! – Mohsen
これは何もしませんでしたが、背景画像でも小さくて荒いですし、ページの上部と下部にまだ白い空白があります。私はすべての%を高さの場合はvh、幅の場合はvwに変更しました。 – Dilli
フォームの位置は一番上、左は0px、絶対にブラウザはサポートしません。vh、vw – Mohsen