【问题标题】:not selector with placeholder不是带占位符的选择器
【发布时间】:2016-04-04 15:44:16
【问题描述】:

我有输入类型,我用数据属性来区分:

我希望所有数据类型都隐藏除日期字段之外的占位符

我无法使用 :not 选择器。不接受带有 input[type="text"] 的回答,因为除了文本和日期之外,可能还有 n 种数据类型。

    :not(input[data-type="date"])::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent !important;
    }
     :not(input[data-type="date"]):-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent !important;
    }
    :not(input[data-type="date"])::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent !important;
    }
     :not(input[data-type="date"]):-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent !important;
    }

    
<input data-type="text" placeholder="Enter date">
<input data-type="date" placeholder="Enter text">

帮助表示赞赏。

【问题讨论】:

    标签: css selector placeholder


    【解决方案1】:

    给你。顺便说一句,很好的解决方案指的是transparent

    input:not([data-type="date"])::-webkit-input-placeholder { /* WebKit browsers */
      color: transparent !important;
    }
    input:not([data-type="date"]):-moz-placeholder { /* Mozilla Firefox 4 to 18 */
      color: transparent !important;
    }
    input:not([data-type="date"])::-moz-placeholder { /* Mozilla Firefox 19+ */
      color: transparent !important;
    }
    input:not([data-type="date"]):-ms-input-placeholder { /* Internet Explorer 10+ */
      color: transparent !important;
    }
    <input data-type="text" placeholder="Enter date">
    <input data-type="date" placeholder="Enter text">

    【讨论】:

    • 见鬼,我尝试了这个解决方案,但我猜想以错误的方式让我发布这个问题。您的解决方案工作正常。谢谢。
    • NiZa 是正确的@ShoaibChikate。 :not selector 仅将简单选择器作为参数并按照规范 - 简单选择器可以是类型选择器、通用选择器、属性选择器、类选择器、ID 选择器或伪类。。这意味着input[data-type="date"] 不是一个简单的选择器。
    • @Harry: 谢谢你的解释
    猜你喜欢
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2014-08-14
    • 2019-05-24
    相关资源
    最近更新 更多