當我使用引導CSS在頂欄中創建一個輸入框時,佔位符值在除IE以外的所有瀏覽器中都可見。但在Twitter網站,他們讓它看起來不知何故(不是JavaScript,因爲我關掉了腳本並進行了測試)。任何人都可以幫助我嗎?在引導CSS中的頂欄輸入問題ie即
2
A
回答
1
很高興看到您的代碼,但我會假設您在輸入標記上設置了佔位符=「我的佔位符」屬性。這是新的HTML5功能,所以這就是爲什麼它沒有JavaScript的工作。
有幾個原因讓我想到它爲什麼不起作用。
- 將您的文檔類型正確設置爲html,它表示html5。
- 請確保doctype聲明之前沒有任何內容,甚至沒有空行。
- 正確設置您的CSS樣式。你必須使用供應商前綴 因爲它是一個相對較新的功能:
::-webkit-input-placeholder { color:#999; };
:-moz-placeholder { color:#999; };
:-ms-input-placeholder { color:#999; };
:placeholder { color:#999; };
.placeholder { color:#999; };
2
我遇到類似問題,做這個僞造的IE瀏覽器相同的佔位符的功能。
<script type="text/javascript">
$(function() {
if(!$.support.placeholder) {
var active = document.activeElement;
$(':text').focus(function() {
if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
$(this).val('').removeClass('hasPlaceholder');
}
}).blur(function() {
if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
$(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
}
});
$(':text').blur();
$(active).focus();
$('form').submit(function() {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
}
});
</script>
來源:http://www.cssnewbie.com/cross-browser-support-for-html5-placeholder-text-in-forms/
+0
我知道JavaScript的解決方案,我已經提到,「它禁用JavaScript後工作」 – viji 2012-04-07 08:27:35
相關問題
- 1. Twitter的引導CSS頂欄HTML/CSS
- 2. 引導3標題導航欄中的CSS背景問題
- 3. CSS IE輸入框「padding-right」問題
- 4. CSS/HTML導航欄問題
- 5. Firefox和IE中的引導問題
- 6. 徑向漸變css問題,即ie
- 7. Twitter的引導輸入組問題
- 8. 的XPages/CSS /引導問題
- 9. 引導側面導航欄的問題
- 10. 這個.css有什麼問題? (引導,CSS,邊欄)
- 11. Css導航欄中心問題
- 12. IE中的Javascript文件輸入問題
- 13. ie中的輸入/按鈕問題
- 14. IE中的CSS問題
- 15. IE中的CSS問題
- 16. IE的CSS問題
- 17. 輸入附加引導對齊問題
- 18. IE問題有問題 - CSS
- 19. 導航欄在頂部使用CSS
- 20. 在IE中居中的css問題
- 21. Superfish水平導航欄的CSS問題
- 22. 導航欄引導渲染問題
- 23. 導航欄和引導問題
- 24. @在IE 9以上,但在IE引入新的問題8
- 25. 導航欄跳轉到頂部立即
- 26. 在IE 6中的CSS問題,7
- 27. 在IE中的CSS問題只有
- 28. 在IE 7中的CSS問題
- 29. 在IE 8中的CSS定位問題
- 30. 在IE中的菜單css問題
什麼版本的IE? – 2012-02-23 14:34:58