javascript - 如何在 HTML 和 CSS 中为垂直线赋予数字
问题描述
我想在 HTML 和 CSS 中创建像线一样的 Y 轴。我希望这条线看起来像 Y 轴。
我尝试了以下方法。它按我的预期工作,但看起来不太好。
#mySpan{
writing-mode: vertical-lr;
transform: rotate(180deg);
}
<table >
<tr>
<td><span style="writing-mode: vertical-lr;
transform: rotate(180deg);"> <b>Secondary Axis</b></span></td>
<td>
<ul>
<br><br><br>
<li>3</li><br><br><br><br>
<li>2</li><br><br><br><br>
<li>1</li><br><br><br><br>
<li> 0</li><br><br><br><br>
</ul>
</td>
<td>
<div style="border-left: 1px solid black; height:250px;position:left;left: 50%;">
</div>
</td>
</tr>
</table>
它也在顶部或底部消耗空间。可能是因为我使用了 br
标签。
有没有人建议我需要做哪些更改/修改,使其看起来像 Y 轴。
谢谢
解决方案
这是您可以创建它的方式,display: flex;
在父级上使用以使子级灵活
flex-direction: column;
在列中显示项目,如果您不提供此选项,则项目将出现在单行上,如 X asix。
justify-content: space-between;
在项目之间划分相等的间隙
注意:您可以增加和减少 LI 中的数字,它们会自动调整。
.wrapper {display: flex;}
ul {list-style:none; height: 250px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid; }
li {
text-align:right;
position: relative;
padding-right: 5px;
}
li:after {
content: "-";
position: absolute;
top: 50%;
right: 0;
transform: translate(60%, -50%);
}
<div class="wrapper">
<ul>
<li>0.0005</li>
<li>13</li>
<li>12.44</li>
<li>1</li>
<li>.100</li>
</ul>
</div>
推荐阅读
- qt - 更改显示 DPI 比例时如何自动调整所有小部件的大小?
- c++ - 这个 std::upper 在这段代码中到底做了什么?
- algorithm - 关于最短路径的非常困难和优雅的问题
- python - 每个与 Python 相关的可执行文件都损坏了:“致命的 Python 错误:init_import_size:导入站点模块失败”
- django - Django仅在一个范围内根据月份和日期过滤日期时间
- node.js - 打字稿节点表达路由器和第二个参数。Typescript-eslint/no-misused-promises
- python - Flask:在根目录之外看不到 .env
- amazon-web-services - 基准 AWS lambda 性能
- python - 如何使用 Dash、Plotly 绘制 CSV 文件中的数据
- python - 指数定律 Sympy