html - 前 50% 不起作用,父级高度设置为自动

标签 html css

我在尝试将子 div 在其父 div 中垂直居中时遇到了一个小问题。我正在使用这个混音:

@mixin vertical-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

但似乎“top: 50%”指令不起作用。我认为这可能是因为父 div 高度设置为自动(它只有“最小高度:100%”)。

知道如何解决这个问题吗?

提前致谢!

最佳答案

确保父元素具有 position: relative 并将您的代码(要居中的子元素)更改为 position: absolute。这应该是诀窍。另请查看 this关于 CSS 居中的文章。希望这对您有所帮助!

关于html - 前 50% 不起作用,父级高度设置为自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253824/

相关文章:

javascript - jQuery 在模式打开/关闭时添加或删除类

css - 封装的 flex 容器包装

html - lineargradient 的问题 - 溢出与相邻文本重叠

javascript - 我需要更改 cookie 的 javascript 代码。我正在保存输入文本,但我需要保存 div 文本而不是输入文本

javascript - 计算每个输入具有不同价格的输入值。有更短的代码吗?(仅限 javascript)

html - 如何在不使用溢出 : hidden or applying border-radius to an unknown number of child elements? 的情况下获得圆 Angular

javascript - CSS/Jquery 如何自动调整容器和图像的大小

javascript - 填满剩余高度

javascript - Bootstrap 页脚问题

android - Flutter - 解析 HTML 数据时出错