gpt4 book ai didi

css - React,每个数组元素的z-index

转载 作者:行者123 更新时间:2023-12-02 09:11:07 24 4
gpt4 key购买 nike

不久前,我收到了答案,如何增加每个img作为数组的成员。尽管控制台显示z-index发生了变化,但z-index的相同原理不知所措(增加的img应该位于其余部分的顶部)。为什么? enter image description here

class Article extends React.Component{  
constructor(props) {
super(props)
this.state = {showIncreaced: null}

this.getImgStyle = this.getImgStyle.bind(this);
this.increase = this.increase.bind(this);
}

increase (incId) {
this.setState({showIncreaced: incId})
}

getImgStyle (id) {
return {
width: '20vw',
marginRight: '0.5vw',
marginLeft: '0.5vw',
zIndex: this.state.showIncreaced === id ? '10' : '0',
transform: this.state.showIncreaced === id ? 'scale(1.5, 1.5)' : 'scale(1, 1)'
};
}

render(){
const TipStyle={
marginBottom: '10px'
}

return(
<div style={TipStyle}>
<h2 style={{marginBottom: '1px'}}>{this.props.name}</h2>
<div>
{[1,2,3].map((id) => {
return <img style={this.getImgStyle(id)} src={this.props[`img${id}`]} onMouseOver={this.increase.bind(this, id)} onMouseOut={this.increase} />
})}
</div>
</div>
);
}
}

https://jsfiddle.net/Nata_Hamster/fbs3m4jL/

最佳答案

position: 'relative',添加到getImgStyle返回的对象中,因为z-index仅在postion设置为static(默认值)以外的其他功能时才起作用。最简单的方法是使用relative,因为该元素仍然是文档流的一部分。

https://jsfiddle.net/fbs3m4jL/7/

关于css - React,每个数组元素的z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155967/

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