gpt4 book ai didi

css - 当父项具有 "position: fixed"CSS 属性时,"transform"不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 11:31:28 25 4
gpt4 key购买 nike

在我的元素中,我的屏幕应该从屏幕右侧缓入,所以我使用了 transform: translateX(100%) 然后将其更改为 transform : 翻译X(0%)。它工作正常我能够实现缓入效果但是在那个屏幕上我有一个 Action 按钮,它的 css 属性为 Position: Fixed;Bottom: 0px; 但这不起作用我的意思是它没有粘住在屏幕底部。

这是我的 JSfiddle:https://jsfiddle.net/sureshpattu/a1seze4x/

HTML:

<header>
Heading
</header>
<div class="page__popup page__popup--ease-in-right page__action-btn--visible" style="height: 382px;">
<div class="container">
</div>
<button class="js-action-btn">
SELECT ROOMS
</button>
</div>

CSS:

header {
background: #fff;
height: 60px;
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 10;
box-shadow: 2px 2px 10px #000;
}

.container {
height: 382px;
}

.page__popup {
position: absolute;
top: 100vh;
z-index: 8;
display: block;
overflow-y: scroll;
max-height: 100vh;
width: 100%;
height: 0;
background: #ffffff;
.js-action-btn {
position: relative;
bottom: -50px;
transition: all 0.25s ease-in-out;
}
//Themes
&--ease-in-bottom {
&.visible {
transition: height 0.25s ease-in-out;
top: 54px;
right: 0;
bottom: 0;
left: 0;
}
}
&--ease-in-right {
transform: translateX(100%);
height: 100vh;
top: 60px;
&.visible {
transition: transform 0.25s ease-in-out;
transform: translateX(0);
}
}
}

.page__action-btn--visible {
.js-action-btn {
background: red;
width: 100%;
height: 30px;
position: fixed;
bottom: 0;
z-index: 10;
box-shadow: 0 7px 4px 10px rgba(0, 0, 0, .12);
}
}

最佳答案

这不是错误。

查看规范:The Transform Rendering Model

Specifying a value other than ‘none’ for the ‘transform’ property establishes a new local coordinate system at the element that it is applied to.

所以根据规范:具有固定定位的元素将相对于具有变换的元素 - 而不是视口(viewport)

作为解决方法,您可以:

1) 使用转换(例如在 left 属性上)而不是转换(translateX)

2) 从使用转换的容器中移除 position:fixed 按钮

关于css - 当父项具有 "position: fixed"CSS 属性时,"transform"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596475/

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