作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
如何将一些 HTML 元素(例如 <div>
)放在浏览器窗口(不是页面,不是屏幕)的中间?不依赖于浏览器窗口大小、屏幕分辨率、工具栏布局等。我希望它位于浏览器窗口的中间。
最佳答案
为此,您需要知道要居中的元素的大小。任何测量都可以(即 px、em、百分比),但它必须具有固定大小。
CSS 将如下所示:
// Replace X and Y with a number and u with a unit. do calculations
// and remove parens
.centered_div {
width: Xu;
height: Yu;
position: absolute;
top: 50%;
left: 50%;
margin-left: -(X/2)u;
margin-top: -(Y/2)u;
}
编辑:这在视口(viewport)中居中。您只能使用 JavaScript 在浏览器窗口中居中。但这可能已经足够好了,因为您可能想要显示一个弹出框/模式框?
关于html - 如何将元素居中放置在浏览器窗口的中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982054/
我是一名优秀的程序员,十分优秀!