用css隐藏占位符

iya*_*yal 32 html css css3

我正在使用响应主题.我在这里遇到输入表单问题.在桌面视图中,输入将没有占位符但具有标签.

但是,当涉及移动视图时,我将隐藏此输入标签并使用占位符更改此标签.

<input name="name" type="text" placehoder="insert your name"> 
Run Code Online (Sandbox Code Playgroud)

我真正的问题在这里很简单.如何用css隐藏这个占位符?

提前致谢!

Luc*_*oli 43

这将仅为桌面(和大型平板电脑)隐藏占位符:

@media (min-width:1025px) and (min-width:1281px) {
     ::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     :-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     input::placeholder {
         color: transparent;
    }
     textarea::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     textarea:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     textarea::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     textarea:-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     textarea::placeholder {
         color: transparent;
    }
}
Run Code Online (Sandbox Code Playgroud)
@media (min-width:1025px) and (min-width:1281px) {
     ::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     :-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     input::placeholder {
         color: transparent;
    }
     textarea::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     textarea:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     textarea::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     textarea:-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     textarea::placeholder {
         color: transparent;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 而不是使用`color:transparent`,只需使用`opacity:0`使其在最新的浏览器中运行. (3认同)
  • 和最新的Chrome。 (2认同)

Dee*_*rma 17

CSS只提供样式,它不能删除实际的占位符.

您可以做什么,将占位符文本颜色设置为文本框的背景颜色,因此看起来您没有占位符..

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}
Run Code Online (Sandbox Code Playgroud)

检查小提琴

  • 你能在第一句中澄清你的意思吗?我不太明白这个说法. (2认同)

Gur*_*Rao 5

您可以使用媒体查询并根据所需的分辨率隐藏和显示:

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
      ::-webkit-input-placeholder {
         color: lightgray !important; 
      }
      :-moz-placeholder { /* Firefox 18- */
         color: lightgray !important;  
      }

      ::-moz-placeholder {  /* Firefox 19+ */
         color: lightgray !important;  
      }

      :-ms-input-placeholder {  
         color: lightgray !important;  
      }
      #labelID
      {
         display:none !important;
      }
}
Run Code Online (Sandbox Code Playgroud)

普通风格

::-webkit-input-placeholder {
         color: transparent;
}
:-moz-placeholder { /* Firefox 18- */
         color: transparent;
}

::-moz-placeholder {  /* Firefox 19+ */
         color: transparent;
}

:-ms-input-placeholder {  
         color: transparent;
}

#labelID{
        display:block;
}
Run Code Online (Sandbox Code Playgroud)


hea*_*y12 5

你应该使用JS

$(window).resize(function(){
    if ($(window).width() >= 600){  
        $(':input').removeAttr('placeholder');
    }   
});
Run Code Online (Sandbox Code Playgroud)

  • `removeAttr` 没有隐藏,当用户将图像恢复到原始大小时,输入字段中的文本将不会出现 (3认同)