2015-03-31 132 views
3

我希望我的文本輸入區域更大,但佔位符文本位於左上角。我該如何做到這一點?HTML文本區域佔位符的更改位置

JSFiddle is here.

<form name="myForm" class="infocontent"> 
    <input data-role="none" type="email" class="inputEmail required" name="email" placeholder="EMAIL"/> </br></br> 
    <input data-role="none" type="text" class="inputMessage messageHeight required" name="message" placeholder="MESSAGE" style="width:400px; height:100px;"/> </br> </br> 

    <div id="load"></div> 
    <input data-role="none" type="submit" name="submit" class="submit" value="submit"/> 
</form> 
+0

你確定你不想使用[textarea](http://www.w3schools.com/tags/tag_textarea.asp)作爲你的訊息嗎?那麼佔位符也會在角落裏。 – s3lph 2015-03-31 21:37:22

回答

2

你可以用僞元素和CSS這樣做,但你必須做一個對每個瀏覽:

::-webkit-input-placeholder { /* WebKit browsers */ 
 

 
    position: absolute; top: 0; left: 0; 
 
    position:0 0; 
 
    height: 100px; 
 
    width:400px; 
 
} 
 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
 

 
    position: absolute; top: 0; left: 0; 
 
    position:0 0; 
 
    height: 100px; 
 
    width:400px; 
 
} 
 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
 

 
    position: absolute; top: 0; left: 0; 
 
    position:0 0; 
 
    height: 100px; 
 
    width:400px; 
 
} 
 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
 

 
    position: absolute; top: 0; left: 0; 
 
    position:0 0; 
 
    height: 100px; 
 
    width:400px; 
 
}
<form name="myForm" class="infocontent"> 
 
     <input data-role="none" type="email" class="inputEmail required" name="email" placeholder="EMAIL"/> </br></br> 
 
      <input data-role="none" type="text" class="inputMessage messageHeight required" name="message" placeholder="MESSAGE" style="width:400px; height:100px;"/> </br> </br> 
 

 
      <div id="load"></div> 
 
      <input data-role="none" type="submit" name="submit" class="submit" value="submit"/> 
 
      </form>

上面的例子可以讓您可以使用CSS修改佔位符代碼,不過您喜歡。

+0

這對我而言不適用於Firefox 55 – Tobias 2017-09-15 11:52:44

+0

@Tobias可以詳細說明「不起作用」嗎? – BlackHatSamurai 2017-09-15 15:37:13

+0

佔位符只是沒有在Firefox 55的頂部角落。 – Tobias 2017-09-18 08:27:14