gpt4 book ai didi

javascript - 使用纯 javascript 或纯 css 水平和垂直居中表单和 div

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:39 28 4
gpt4 key购买 nike

我有一个 web 表单,它有一个名为 "content"div 容器,其中包含一个 web 表单,我想让这个容器 centered verticallyhorizo​​ntally 但我无法获得这种效果,我正在寻找一个 javascript 或纯 css 解决方案。

example.html

<html>
<body>
<br><br><br><br><br><br>
<div id="content">
<form action="..." name="...">
</form>
</div>
</body>
</html>

示例.css

#content {
font-family: Arial, Helvetica, FreeSans, 'Nimbus Sans L', sans-serif;
font-size: 15px;
font-weight: bold;
line-height: normal;
font-style: normal;
font-variant: normal;
color: #E6E6FA;
background-color: #191D26;
background-image: url("bkg-3.jpg");
background-repeat: repeat;
border: #E6E6FA 1px solid;
border-radius: 20px;
width: 430px;
padding: 3px;
margin: 0 auto;
}

我也尝试使用如下纯 css 解决方案:

#content {
margin: auto;
position: absolute;
top: 50%; left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}

但在 IE 9.0 下我看到了一个奇怪的行为...任何方法(javascript 或纯 css)都是受欢迎的,任何想法都值得赞赏。

example

最佳答案

使用此 CSS,您可以将其水平和垂直居中,所有浏览器都支持。唯一不好的是你需要固定的宽度和高度,当然你可以将其格式化为 javascript 并获取元素的高度和宽度,但技巧是一样的:

#form {
width: 500px;
height: 800px;
position: absolute;
top:50%;
left:50%;
margin-top:-400px; /*half of the height*/
margin-left:-250px; /*half of the width*/
}

假设您有可变高度,您将不得不使用 JavaScript:

var elemStyle = document.getElementById("yourDivId").style;
elemStyle.marginTop = elemStyle.height / 2

注意:上面的 javascript 只是一个示例,可能无法直接运行,但它可以让您了解如何实现它。

关于javascript - 使用纯 javascript 或纯 css 水平和垂直居中表单和 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23783582/

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