Flexbox 问题:你能避免一个 link 被当作 flex li 的 child 吗?
Flexbox question: can you avoid a link to be treated as child of flex li?
我在网站上有一个列表,由 CMS 填充。 li 项的 :before 是一个数字(counter-increment)非常大的字体大小,文本必须垂直对齐到这个数字。一切正常,除了客户端在“li”中添加了一个link。然后它被视为一个弹性元素并相应地显示......
我知道一种解决方案是将所有“li”内容包含在“p”中,但这不是 CMS 输出的内容...
这是显示问题的代码笔:
https://codepen.io/stebal/pen/RwVEByq
有没有办法告诉 link 不被视为 flexed li 的 child?
html:
<div class="list-wrapper">
<ol>
<li>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a href="#">My link</a></li>
<li>Lorem ipsum dolor sit amet </li>
</ol>
</div>
SCSS:
.list-wrapper {
max-width:300px;
}
ol {
counter-reset: ol-counter;
li {
counter-increment: ol-counter;
list-style-type: none;
position:relative;
min-height:84px;
padding-left: 40px;
display:flex;
align-items:center;
&::before {
position: absolute;
content: counter(ol-counter);
left: -10px;
font-family: Arial, sans-serif;
font-size:84px;
line-height:84px;
}
}
}
感谢 Fatima Mazhit
a { 显示:内容; }
我在网站上有一个列表,由 CMS 填充。 li 项的 :before 是一个数字(counter-increment)非常大的字体大小,文本必须垂直对齐到这个数字。一切正常,除了客户端在“li”中添加了一个link。然后它被视为一个弹性元素并相应地显示...... 我知道一种解决方案是将所有“li”内容包含在“p”中,但这不是 CMS 输出的内容...
这是显示问题的代码笔: https://codepen.io/stebal/pen/RwVEByq
有没有办法告诉 link 不被视为 flexed li 的 child?
html:
<div class="list-wrapper">
<ol>
<li>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a href="#">My link</a></li>
<li>Lorem ipsum dolor sit amet </li>
</ol>
</div>
SCSS:
.list-wrapper {
max-width:300px;
}
ol {
counter-reset: ol-counter;
li {
counter-increment: ol-counter;
list-style-type: none;
position:relative;
min-height:84px;
padding-left: 40px;
display:flex;
align-items:center;
&::before {
position: absolute;
content: counter(ol-counter);
left: -10px;
font-family: Arial, sans-serif;
font-size:84px;
line-height:84px;
}
}
}
感谢 Fatima Mazhit a { 显示:内容; }