【发布时间】:2021-08-05 15:25:55
【问题描述】:
我正在尝试在 React 上制作一个带有网格的可滚动表格。我的问题是,在渲染数据时,它都进入了第一行。我希望它的数据而不是占据网格中的下一行。网格的行和列呈现得很好,但数据本身只呈现在第一行。
CSS:
.scroller {
margin: 0 auto;
height: 50rem;
width: 100%;
overflow: auto;
grid-area: scroll-list;
display: grid;
grid-template-columns: 3fr 1fr 1fr;
grid-template-rows: repeat(auto-fill, 50px);
/* grid-auto-rows: 50px; */
grid-template-areas: "test test test";
}
.test {
grid-area: test;
display: grid;
grid-template-columns: 3fr 1fr 1fr;
grid-template-rows: 1fr;
grid-template-areas: "name pos ovr";
}
.name {
grid-area: name;
}
.pos {
grid-area: pos;
}
.ovr {
grid-area: ovr;
}
HTML:
class ScrollList extends Component {
constructor() {
super();
}
//TODO: I need to make the second row start on the second row!
render() {
let count = 0;
return(
<div className="scroller">
{listVals.map((player) => {
let id = listKeys[count];
count += 1;
return(
<div key={id} className="test">
<div id={id} className="item name">{player[0]}</div>
<div className="item pos">{player[1]}</div>
<div className="item ovr">{player[2]}</div>
</div>
);
})}
</div>
);
}
}
我在这里发现了一个非常相似的问题(css grid can't display data on next row),但答案没有任何赞成票,而且我不熟悉表格标签(试图用网格专门解决这个问题)。
【问题讨论】:
标签: javascript html css reactjs