({ appBar: { width:'100%', },-6ren">
gpt4 book ai didi

css - 在另一个 "sticky"导航栏下方有一个 "sticky"按钮

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

我有一个应用文件,其中包含我自己的自定义应用栏和不同的页面组件:

const styles = theme => ({
appBar: {
width:'100%',
},
});

class App extends Component {

render() {
const {classes} = this.props;
return (
<React.Fragment>
<CssBaseline />
<AppBar position="sticky" className={classes.appBar} />
<Page1 show={someCondition} />
<Page2 show={someCondition} />
.
.
<Page99 show={someCondition} />
</React.Fragment>
);
}
}

Appbar 是粘性的,所以它总是显示在顶部。每个页面组件都有一个始终位于该页面顶部的按钮:

const styles = theme => ({
button: {
width:'100%',
},
});

class Page99 extends Component {

render() {
const {classes} = this.props;
return (
<React.Fragment>
<div>
<Button variant="contained" className= {classes.button}>
Action Button
</Button>
</div>
{/* Some other stuff */>
</React.Fragment>
);
}
}

我知道希望此按钮始终位于应用栏下方。所以当用户向下滚动时,这个按钮应该像应用栏一样保持粘性。我试图将定位设置为粘性,希望它能堆叠在它下面,但它不会。 appbar 是动态的,所以我不知道它的确切高度,因为在不同的分辨率下它看起来会有所不同,所以我不能使用固定定位之类的东西。

最佳答案

您可以将页面容器的位置设置为相对位置,将按钮设置为绝对位置。您可以将其对齐到页面的右上角或任何您想要的位置。

检查这个 fiddle 是不是你需要的

.componentparent {
position: relative;
height:100px;
max-height: 50px;
overflow: auto;
}

.button {
position: fixed;
top: 30px;
}

.otherelements{
top: 70px;
position: relative;
}
<div id="parent-container">
<div> your app bar </div>
<div class='componentparent'>
<button class='button'>my button</button>
<div class='otherelements'>your component</div>
</div>
</div>

关于css - 在另一个 "sticky"导航栏下方有一个 "sticky"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52684956/

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