gpt4 book ai didi

html - 垂直居中的 CSS 技术在 Chrome 中不起作用

转载 作者:行者123 更新时间:2023-11-28 03:28:10 24 4
gpt4 key购买 nike

我已经浏览了 stackoverflow 问题和一大堆关于垂直居中文本的文章,如下所示: http://blog.themeforest.net/tutorials/vertical-centering-with-css/

这些技术似乎都不适用于最新版本的 Chrome。这只是 Chrome 的本质吗?我的文字总是出现在顶部。似乎每当我使用 50% 或 100% 作为 CSS 的 heighttop 的值时,什么都没有发生。

我只需要一行垂直居中的文本。 line-height 没有帮助,因为我希望它位于浏览器窗口的中间...我不知道浏览器窗口的高度。

更新:问题显然出在 Foundation 4 上。一旦我删除以下内容,一切都会按预期工作:

<link href="/assets/foundation_and_overrides.css?body=1" media="screen" rel="stylesheet" />

关于如何让它与 Foundation 4 一起工作的任何想法?

最佳答案

我经常使用各种垂直居中方法,它们在最新版本的 chrome (31) 中仍然有效。您可能忽略了一些小细节 - 您可以发布您尝试过的内容吗?

例如:

此技术使用 display:table-cell 包装器和 vertical-align: middle;显示:表格单元格; 元素:http://jsbin.com/ofapiv/1/edit

并且这种技术使用了一个幽灵元素(一个 :before 元素 height:100% 并且它和它的兄弟元素都有 vertical-align:middle):http://jsbin.com/uqutol/4/edit

这是简化为仅居中一行文本的幽灵元素技术:http://jsbin.com/ubUxOgO/1/edit

<!DOCTYPE html>
<title>Centered line</title>
<style>
html { height:100%; }
.singleline {
position: absolute;
top:0; left:0; right:0;bottom:0;
text-align:center;
}
.singleline:before {
height:100%;
vertical-align:middle;
position:relative;
content:'';
display:inline-block;
}
</style>
<div class="singleline">This is a centered line!</div>

关于html - 垂直居中的 CSS 技术在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751444/

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