【发布时间】:2020-11-19 08:44:30
【问题描述】:
我在标签上有一个 ::after 元素用于复选框输入。
在编辑器中的实时服务器上一切正常,元素可见,:检查动画工作正常,一切正常。
我将代码推送到 github 上的存储库中,当我打开页面时,::after 元素没有出现。
这是 HTML:
<li class="main__list-item">
<div class="main__list-item-container">
<input type="checkbox" id="question-1" class="main__list-question"></input>
<label for="question-1" class="main__label">How many team members can I invite?</label>
<p class="main__list-answer">You can invite up to 2 additional users on the Free plan.
There is no limit on team members for the Premium plan</p>
</div>
</li>
这是 CSS:
.main__label {
cursor: pointer;
font-size: 1.4rem;
color: var(--color-text-secondary);
transition: all 0.4s;
width: 100%; }
.main__label::after {
content: url("/img/icon-arrow-down.svg");
display: inline-block;
position: absolute;
right: 0;
transition: all 0.4s; }
.main__label:hover {
color: var(--color-text-main); }
.main__list-question {
appearance: none;
position: absolute;
right: 0;
cursor: pointer;
outline: none; }
.main__list-question:checked ~ .main__label::after {
transform: rotate(180deg); }
.main__list-question:checked ~ .main__list-answer {
display: block;
margin-top: 0.5em;
color: var(--color-text-tertiary);
animation: fadeIn 0.3s ease-in-out; }
.main__list-question:checked + .main__label {
font-weight: 700;
font-size: 1.4rem; }
即使没有可见的 ::after 元素,所有动画仍然有效,字体大小改变,p 元素显示等等。
【问题讨论】:
标签: html css github css-selectors pseudo-element