【发布时间】:2021-10-01 20:14:44
【问题描述】:
给定:
function App() {
return (
<div className="main-container"> {/* the weather box (left) */}
<div className="weather-box"></div> {/* the weather information rectangle (right) */}
<div className="weather_information">
<div className="left_column">
<tr>
{leftColumnBuilder()}
</tr>
</div>
<div className="right_column">
<tr>
{rightColumnBuilder()}
</tr>
</div>
</div>
</div>
)
}
const leftColumnBuilder = () => {
return (
<table>
<React.Fragment>
<tr>Wind</tr>
<tr>Pressure</tr>
<tr>Humidity</tr>
<tr>Visibility</tr>
</React.Fragment>
</table>
)
}
const rightColumnBuilder = () => {
return (
<table>
<React.Fragment>
<tr>10 m/s</tr>
<tr> 100 kPa </tr>
<tr>20 %</tr>
<tr>2 Km</tr>
</React.Fragment>
</table>
)
}
ReactDOM.render(<App />, document.querySelector("#app"));
.main-container {
background-color: lightgray;
width: 60vw;
height: 50vh;
position: relative;
left: 15vw;
display: flex;
}
.weather-box {
text-align: left;
background-color: gray;
width: 30%;
height: inherit;
border-radius: 16px;
}
.weather_information .left_column {
float: left;
position:absolute;
text-align: left;
font-size: 16px;
font-weight: 700;
}
.weather_information .right_column {
float: right;
position: absolute;
text-align: right;
left: 80%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>
我希望最右边的表格贴在 div 容器的边缘。
我尝试了左右表类div之间float:left和float:right的多种组合,我也尝试过更改显示。
我知道我可以使用一些手动的 left: x % 属性,但我相信这会使我的应用在调整大小时看起来很糟糕。一定有办法让表格贴在 div 的边缘。有人知道吗?
【问题讨论】:
标签: javascript css reactjs html-table