【发布时间】:2022-01-13 06:53:04
【问题描述】:
我有以下网格:https://codesandbox.io/s/react-and-scss-forked-bwy6v?file=/src/index.js 我正在寻找更好/更短的方法来编写此网格。
我第一次使用网格。
这实际上是我正在构建的响应式网站的一小部分。
.addTransaction {
display: grid;
grid-template-columns: 1fr 1fr;
grid-auto-rows: 50px;
& div {
border: solid 1px red;
}
& .buySell {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 1;
grid-row-end: 2;
display: grid;
grid-template-columns: 0.5fr 0.5fr;
column-gap: 5px;
& .sell {
width: 100%;
}
& .buy {
width: 100%;
}
}
& .token {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 2;
grid-row-end: 3;
}
& .quantity {
grid-column-start: 1;
grid-column-end: 1;
grid-row-start: 3;
grid-row-end: 4;
}
& .price {
grid-column-start: 2;
grid-column-end: 2;
grid-row-start: 3;
grid-row-end: 4;
}
& .date {
grid-column-start: 1;
grid-column-end: 1;
grid-row-start: 4;
grid-row-end: 5;
}
& .exchange {
grid-column-start: 2;
grid-column-end: 2;
grid-row-start: 4;
grid-row-end: 5;
}
& .totalSpent {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 5;
grid-row-end: 6;
}
& .addToCalc {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 6;
grid-row-end: 7;
}
& .submit {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 7;
grid-row-end: 8;
}
}
import styles from "./styles.module.scss";
const App = () => (
<div className={styles.addTransaction}>
<div className={styles.buySell}>
<div>
<button className={styles.buy}>BUY</button>
</div>
<div>
<button className={styles.sell}>SELL</button>
</div>
</div>
<div className={styles.token}>token</div>
<div className={styles.quantity}>quantity</div>
<div className={styles.price}>price</div>
<div className={styles.date}>date</div>
<div className={styles.exchange}>exchange</div>
<div className={styles.totalSpent}>totalSpent</div>
<div className={styles.addToCalc}>addToCalc</div>
<div className={styles.submit}>submit</div>
</div>
);
请提出更好的方法
谢谢
【问题讨论】: