为什么在设置了父元素高度的情况下,我仍然无法实现垂直居中?
P粉493534105
P粉493534105 2023-09-11 17:27:43
[HTML讨论组]

我能够使用mx-auto类,但是尽管我的myContainerFixed类成功显示高度固定,但我无法使my-auto类起作用。

示例css

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto;
}

.myContainerFixed {
    height: 90vh;
}
@screen lg {
    .myContainerFixed {
        height: 85vh;
    }
}

.w-max {
    width: max-content;
}

尽管这在这种情况下肯定不是最佳选择,但我还尝试了使用绝对定位,但也没有起作用以下是示例

.absoluteCenter {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

HTML代码

        return (
            
{errors.name?.message}
{errors.email?.message}
) => Array.isArray(v) ? arrayToString(v) : v.split(",").map((weight) => Number(weight)) })} /> {/* */}
{errors.availableWeights?.message}
);

P粉493534105
P粉493534105

全部回复(1)
P粉106711425

它与顶部元素(myContainerFixed)的display: block(默认)有关。

例如,给它display: flex;将修复此问题

.myContainerFixed {
    display: flex;
    height: 90vh;
}

我建议移除mx-auto和my-auto,并使用flex属性来定位表单

.myContainerFixed {
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号