我正在生成一个11/nunchucks列表,需要使用tailwind对第一项和最后一项进行样式化。然而,由于某些原因,它将样式更改应用于列表中的每个项目。
下面是我的代码:
<ul role="list" class="">
{% for contact in contacts %}
<a rel="me" class="" href="{{ contact.link }}">
<li class="px-4 py-4 sm:px-6 hover:bg-orange-300 border border-gray-300 text-center bg-gray-100 first:bg-red-300 last:bg-cyan-300">
{{ contact.service }}: <span class="font-semibold">{{ contact.userid }}</span>
</li></a>
{% endfor %}
</ul>
</div>
将first:bg-red-300
和last:bg-cyan-300
应用于每个li
元素,因为在a
元素中只有一个li
。
你要做的是将a
包裹在li
元素中像这样:
<ul role="list" class="">
{% for contact in contacts %}
<li class="px-4 py-4 sm:px-6 hover:bg-orange-300 border border-gray-300 text-center bg-gray-100 first:bg-red-300 last:bg-cyan-300">
<a rel="me" class="" href="{{ contact.link }}">
{{ contact.service }}: <span class="font-semibold">{{ contact.userid }}</span>
</a>
</li>
{% endfor %}
</ul>