You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Tailwind定位除复选框外的输入框及反向选择?

使用Tailwind CSS定位指定类型的输入框

1. 排除复选框,给其他输入框应用样式

你之前的写法错误在于not()伪类的语法和位置不对,正确的做法是把:not([type='checkbox'])直接附加在input选择器后面,作为子选择器的一部分。

修改父容器的类即可实现“除复选框外的输入框应用block样式”:

<script src="https://cdn.tailwindcss.com/3.3.2"></script>

<div class="[&_input:not([type='checkbox'])]:block">
  <input type='text' value='hi'> <!-- 会应用block样式 -->
  <input type='checkbox'> <!-- 不会应用block样式 -->
</div>

这里的[&_input:not([type='checkbox'])]:block表示:父元素下所有**不是type="checkbox"**的input子元素,应用block样式。

2. 仅给复选框输入框应用样式

如果需要反向选择,只给复选框加样式,直接使用属性选择器定位type='checkbox'的input即可:

<script src="https://cdn.tailwindcss.com/3.3.2"></script>

<div class="[&_input[type='checkbox']]:inline-block">
  <input type='text' value='hi'> <!-- 不会应用inline-block样式 -->
  <input type='checkbox'> <!-- 会应用inline-block样式 -->
</div>

这里的[&_input[type='checkbox']]:inline-block表示:父元素下所有type为checkbox的input子元素,应用inline-block样式。

内容的提问来源于stack exchange,提问作者duhaime

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:27:17