gpt4 book ai didi

css - 如何在 Zurb Foundation 中垂直居中元素?

转载 作者:bug小助手 更新时间:2023-10-28 10:44:59 26 4
gpt4 key购买 nike

我正在构建一个登录表单,我希望用户名和密码字段位于屏幕中间。我也在使用 Zurb Foundation 包来构建这个表单。我在垂直居中时遇到了很多麻烦。

这是我的代码:

<!DOCTYPE html>

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

<head>
<meta charset="utf-8" />

<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />
<title>
Registration
</title>

<!-- Included CSS Files (Compressed) -->
<link rel="stylesheet" href="stylesheets/foundation.min.css">
<link rel="stylesheet" href="stylesheets/app.css">
<link rel="stylesheet" href="stylesheets/main.css">

<script src="javascripts/modernizr.foundation.js"></script>

<!-- IE Fix for HTML5 Tags -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<nav class="top-bar">
<ul>
<li class="name"><h1><a href="#">Title</a></h1></li>
<li class="toggle-topbar"><a href="#"></a></li>
</ul>
<section>
<ul class="left">
<li><a href="#">Link</a></li>
</ul>
<ul class="right">
<li><a href="#">Link</a></li>
</ul>
</section>
</nav>
<body>
<div class="row" id="parent">
<div class="six columns" id="child">
<form id = "register">
<input type="text">

</form>
</div>
</div>



<script src="javascripts/jquery.foundation.topbar.js"></script>
<!-- Included JS Files (Compressed) -->
<script src="javascripts/jquery.js"></script>
<script src="javascripts/foundation.min.js"></script>
<!-- Initialize JS Plugins -->
<script src="javascripts/app.js"></script>
</body>
</html>

还有一些我玩过但还没有开始工作的 CSS:

body {
/*background-image: url('../images/gplaypattern.png');*/
background: red;
}

#register {
background-color: black;
width:80%;
}

#parent {
position: absolute;
left: 50%;
top: 50%;
height: 80px;
}

#child {
height: 75px;
position:absolute;
top: 50%;
background: green;
}

奇怪的是,如果我将某物的高度更改为动态的(即 height: 30%;)它不起作用,为什么?

最佳答案

更新

此功能将作为组件(xy-center)包含在即将发布的 Foundation 版本中。更多详情请访问 Github .

如果您使用的是旧版本的 Foundation,请使用 CSS Tricks centering method将使用最少的 CSS/HTML 标记将登录表单垂直和水平居中。

HTML

<div class="row" >
<div class="small-12 medium-6 columns" id="login">
<form >
<div class="row collapse">
<div class="small-12 medium-5 columns">
<input type="text" name="username" placeholder="Username" />
</div>
<div class="small-12 medium-5 columns">
<input type="password" name="password" placeholder="Password" />
</div>
<div class="small-12 medium-2 small-centered medium-uncentered columns">
<a href="#" class="button postfix">Go</a>
</div>
</div>
</form>
</div>
</div>

CSS

#login {
position: absolute;
left: 50%;
top: 50%;

/*
* Where the magic happens
* Centering method from CSS Tricks
* http://css-tricks.com/centering-percentage-widthheight-elements/
*/
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

结果

无论屏幕大小如何,登录表单都将保持垂直和水平居中。这是结果的屏幕截图。

enter image description here

还有工作 jsFiddle

关于css - 如何在 Zurb Foundation 中垂直居中元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com