gpt4 book ai didi

css - 使用 flexbox 垂直居中元素

转载 作者:技术小花猫 更新时间:2023-10-29 10:09:53 26 4
gpt4 key购买 nike

我正在尝试使用 CSS 的 flexbox 使元素垂直居中;而且,我知道如何使用非供应商前缀代码来实现它,但即使使用供应商前缀,我也无法让它在 Webkit (Chrome) 中工作。

我正在尝试垂直对齐#trigger 中的跨度。

这是我的 CSS:

#trigger{
/* 2009 syntax */
display: -webkit-box;
display: box;
/* current syntax */
display: -webkit-flex;
display: flex;
}

#trigger span{
/* 2009 syntax */
-webkit-box-align: center;
/* current syntax */
-webkit-align-items: center;
flex-align: center;
}

知道我做错了什么吗?

如果您知道我正在使用的其他供应商前缀/属性版本,请随时分享它们,这样它不仅可以在 Webkit 中工作。

最佳答案

align-items 属性用于 flex 容器(应用了 display: flex 的元素),而不是 flex 元素( flex 容器 的子容器)。旧的 2009 规范没有可与 align-items 相媲美的属性; 2009 年的 box-align 属性与标准规范中的 align-content 匹配。

http://jsfiddle.net/mnM5j/2/

#trigger {
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
text-align: center;
height: 10em;
background: yellow;
}

<div id="trigger">
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus porta elit vel ante hendrerit facilisis. Curabitur aliquam sollicitudin diam, id posuere elit consectetur nec.</span>
</div>

关于css - 使用 flexbox 垂直居中元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726740/

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