此问题已在此处有答案:
How do browsers analyze without ?(1个答案)
5天前关闭。
我有嵌套的问题,我该如何解决这个问题?
我尝试将div改为tbody,td,th,tr,但不知道如何将它们合并
React:
return (
<div key={data.name}>
{tournaments.map((data, i) => (
<div className="table-card" key={i}>
<div className="accordion" onClick={() => toggle(i)}>
<div className="wrapper">
<div className="title-wrapper">
<div className="name">{data.name}</div>
<div className="type">{data.type}</div>
</div>
<div className="time-wrapper">
<div className="time">{data.time}</div>
<div className="date">{data.data}</div>
</div>
</div>
<div className={selected === i ? 'content show' : 'content'}>
<tr className="buy-in-usd">
BUY-IN USD: <span>{data.buyUSD}</span>
</tr>
<tr className="gtd">
GTD: <span>{data.gtd}</span>
</tr>
<tr className="clubId">
CLUB ID: <span>{data.clubId}</span>
</tr>
<tr className="application">
APPLICATION: <span>{data.application}</span>
</tr>
<tr className="lateRegistration">
LATE REGISTRATION: <span>{data.lateRegistration}</span>
</tr>
</div>
</div>
</div>
))}
</div>
)
CSS:
table {
margin-right: auto;
ul {
padding: 0;
}
.table-card {
display: block;
position: relative;
justify-content: flex-start;
width: 440px;
flex-direction: row;
border-top: 2px solid #979797;
margin-top: 20px;
cursor: pointer;
.heart {
position: absolute;
z-index: 20;
margin-left: 400px;
margin-top: 44px;
}
.wrapper {
display: flex;
position: relative;
}
.accordion {
width: 440px;
}
.overlay {
width: 40px;
height: 40px;
}
.content {
font-size: 18px;
text-transform: uppercase;
color: #EBB543;
overflow: hidden;
max-height: 0;
transition: all 0.3s;
.buy-in-usd {
padding-left: 6px;
margin-top: 20px;
}
.gtd, .clubId, .application, .lateRegistration {
padding-top: 6px;
padding-left: 6px;
} :last-child {
padding-bottom: 6px;
}
span {
color: #FFFFFF;
}
}
.content.show {
height: auto;
max-height: 9999px;
transition: all 0.5s cubic-bezier(1, 0, 1, 0);
}
.name {
padding-top: 6px;
padding-left: 6px;
font-size: 16px;
border: 0;
}
.type {
padding-top: 14px;
padding-left: 6px;
padding-bottom: 6px;
font-size: 16px;
border: 0;
}
.date {
padding-top: 6px;
padding-right: 6px;
font-size: 16px;
border: 0;
}
.time {
padding-top: 6px;
padding-right: 16px;
font-size: 16px;
border: 0;
}
.buy-in-usd, .gtd, .clubId, .application, .lateRegistration {
border: 0;
}
}
td {
padding: 0 4px 0 4px;
}
}
x1c 0d1x <---主要问题
需要这样:
点击打开:
2条答案
按热度按时间13z8s7eq1#
我想你是
react
的新手。但是要进入react
的世界,我们必须至少了解HTML的基础知识,甚至更多。回答你的问题:tr
标记不能在table
标记之外使用。因此,您必须将tr
标记 Package 在table
标记中。应该是这样的
最好使用一个无序的HTML列表来获得你想要实现的目标。
Codesandbox
App.js
styles.css
iugsix8n2#
这里缺少
<table>
元素。这应该是 Package 表行tr元素的父元素。在<tr>
之前添加<table>