我是一个没有设计技能的程序员。我知道基本的 CSS3,但我更擅长 JavaScript。
我的问题是我需要做一个基本的 LoopingSelector。
基本思想是屏幕中间有一个选定的值,上下值是递增和递减的。也许我可以在 JavaScript 中做到这一点,但我认为会有性能问题和响应问题。所以我想用CSS来做。我知道选择器有问题。我不知道该怎么做。因此,如果有人可以帮助我,我需要有关它的指南。
谢谢。
编辑:
CSS
.vote {
list-style: none;
}
.vote li {
display: none;
padding: 10px;
border: 1px solid black;
}
.vote .selected {
display: inline;
}
/*It must show 2 items after the selected class */
.vote li.selected:nth-child(n + 2) {
display: inline;
}
/*It must show 2 items before the selected class */
.vote li.selected:nth-child(-n + 2) {
display: inline;
}
html
<ul class="vote">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li class="selected">5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>