javascript - 如何像谷歌一样在浏览器视口(viewport)中间居中div

标签 javascript css html

我有一个搜索网站,需要将搜索栏和 Logo 在索引页中垂直和水平居中作为页面上的唯一元素。

实现这个的最好和最有效的方法是什么

最佳答案

这里有一个简单的方法,尽管它在不支持 position:fixed 的 IE6 中不起作用。如果您想要 IE6 支持,请使用 position:absolute,但要确保页面内容不超过视口(viewport)的高度。

#box {
    position: fixed;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
}

#box table {
    height: 100%;
}

#box td {
    vertical-align: middle;
    text-align: center;
}

和 HTML:

<div id="box"><table><tr><td>
YOUR HTML CODE HERE
</td></tr></table></div>

这就是说...

虽然你可能不应该这样做。如果您只是想要一种避免让您的内容紧贴页面顶部的外观,那么您最好在顶部简单地添加 50-100 像素的填充。

关于javascript - 如何像谷歌一样在浏览器视口(viewport)中间居中div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968694/

相关文章:

javascript - 如何解决 Typescript 中关于 `withStateHandlers` 的错误

html - 在内联 div 中嵌套 tds 会导致渲染问题吗?

css - 我的样式表中的图像无法加载

CSS 如何正确使用 ems 而不是像素?

html - CSS - 如何水平对齐我的 div?

Javascript:根据具有类的子元素中的值对列表进行排序

javascript - 从文本区域获取带有字符串 ("Line no."的行号?

javascript - 纯 Javascript 将文本从一个文本区域复制并粘贴到另一个文本区域

javascript - Angular 2 中的时间倒计时

html - 无法移动带有百分比的 div 最高值