【发布时间】:2015-10-07 19:48:51
【问题描述】:
惊呆了,当需要在与下面的线相连的圆形圆圈中编写无点 ol 列表时,像这样:
我尝试使用伪元素来制作它,但总是对许多困难感到震惊,尤其是对齐。
尽可能简单地编写它并尝试使用 flex 的想法。 或者,至少我想听听只有 display:table 才能进行对齐的意见。
谢谢。
代码如下
HTML
<ol>
<li>
<div class="number-round fw-semi-bold">1</div>
<p>Lorem upsum1</p>
</li>
<li>
<div class="number-round fw-semi-bold">1</div>
<p>Lorem upsum imsum huipsum. Lorem upsum imsum huipsum. </br> Lorem upsum imsum huipsum.</p>
</li>
<li>
<div class="number-round fw-semi-bold">1</div>
<p>Lorem upsum</p>
</li>
</ol>
SCSS
.ol {
list-style-type: none;
position: relative;
display: flex;
justify-content: center;
flex-direction: column;
align-items: stretch;
> li {
display: flex;
height: 3rem;
align-items: center;
}
&:before {
position: absolute;
top: 10vw;
bottom: 10vw;
left: 75px;
width: 1px;
content: " ";
margin-left: -4px;
background-color: #111;
z-index: -1;
}
.number-round {
vertical-align: middle;
// display: table-cell;
font-size: 90%;
z-index: 100;
text-align: center;
& :before {
border: 1px solid #111;
border-radius: 50%;
background: black;
display: inline-block;
width: 28px;
height: 28px;
margin: 0 14px 0 18px;
padding-top: 1px;
font-size: 13px;
}
}
}
【问题讨论】:
-
首先,删除
.ol。您正在尝试直接定位ol,而不是class="ol"。
标签: css html html-lists vertical-alignment flexbox