我正在学习用Materialize CSS来制作页面,其实我的问题是提交按钮的下边缘和卡片的边缘之间的间隙。(看屏幕)在我看来,这个间隙比它应该的要大一倍。
请大家帮忙!谢谢大家感兴趣!<3
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/main.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="css/materialize.min.css" media="screen,projection"/>
<title>Login page</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div class="login-box row valign-wrapper">
<div class="col s12 m4 offset-m4">
<div class="card">
<form class="card-content">
<div class="row login-title">
<span class="card-title">Training Login Form</span>
</div>
<div class="row">
<div class="form-field col s12 m6">
<label for="username">Login</label>
<input type="text" id="username" placeholder="Type your login">
</div>
<div class="form-field col s12 m6">
<label for="username">Password</label>
<input type="password" id="username" placeholder="Type your password">
</div>
</div>
<div class="form-field">
<label>
<input type="checkbox" class="filled-in" id="rememberPass">
<span>Remember password?</span>
</label>
</div>
<div class="row">
<div class="input-field col s12">
<button class="btn waves-effect waves-light col s12" type="submit" name="action">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript" src="js/materialize.min.js"></script>
</body>
</html>
Materialize使用 margin-bottom: 20px
在所有 .row
- 删去 .row
然后你就可以去掉多余的间距了。
.card-content .row:last-of-type {
margin-bottom: 0;
}
编码笔 此处.
我建议使用chrome中的检查器--高亮显示导致你出现问题的元素,并直观地看到正在应用的margin和padding,直接在控制台中更新,然后你可以在css中写下适当的样式规则。