Olá, sempre que eu coloco display:flex em um tr para alinhar todos os td, ele quebra o titulo e o conteudo para lados opostos e não entendo por que isso acontece. A minha ideia é manter a tabela deste jeito que mandarei aqui e alinha os tr para que eles não quebrem e fiquem bem alinhados. Obs: estou usando typescript e react.js para fazer o codigo. CSS: .table { width: 100%; height: 230px; overflow: overlay; table { width: 100%;
thead th {
position: sticky;
top: 0;
background-color: ${({ theme }) => theme.colors.secondary10};
z-index: 1;
}
tbody {
overflow-y: scroll;
height: 100%;
overflow: auto;
tr {
width: 100%;
table-layout: fixed;
.order-icon {
display: flex;
justify-content: center;
align-items: center;
}
.svg-div {
display: flex;
gap: 10px;
}
.svg-button {
color: ${({ theme }) => theme.colors.primary};
border: 2px solid ${({ theme }) => theme.colors.primary};
padding: 5px;
cursor: pointer;
border-radius: 2px;
}
.atualization {
display: flex;
align-items: center;
gap: 4px;
}
}
}
th,
td {
padding: 8px;
text-align: left;
}
}
}
HTML:
Produto | Status | Preço | Última atualização | Ações | |
---|---|---|---|---|---|
| Ambulancia teste 123.... |
<Status icon={} name={"Recebido"} />
| R$ 12.500 |
20 min atrás |
|
<tr>
<td className="order">
<div className="order-icon">
<BiCube size={20} />
</div>
</td>
<td>Ambulancia teste 123....</td>
<td>
<div>
<Status icon={<BiLike size={20} />} name={"Entregue"} />
</div>
</td>
<td>R$ 12.500</td>
<td className="atualization">
<BiTime size={20} /> <p>20 min atrás</p>
</td>
<td>
<div className="svg-div">
<BiDollar size={20} className="svg-button" />
<BiEditAlt size={20} className="svg-button" />
</div>
</td>
</tr>
<tr>
<td className="order">
<div className="order-icon">
<BiCube size={20} />
</div>
</td>
<td>Ambulancia teste 123....</td>
<td>
<div>
<Status
icon={<BiPaperPlane size={20} />}
name={"Solicitado"}
/>
</div>
</td>
<td>R$ 12.500</td>
<td className="atualization">
<BiTime size={20} /> <p>20 min atrás</p>
</td>
<td>
<div className="svg-div">
<BiDollar size={20} className="svg-button" />
<BiEditAlt size={20} className="svg-button" />
</div>
</td>
</tr>
</tbody>
</table>
</div>