Przewiń bez paska przewijania

Przykładowy formularz:

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {font:13px arial; color:white;}
body {background:black;}
label {display:inline-block; width:50px;}
input, textarea {margin:0; border:1px solid red; padding:0; background:green;}
textarea {width:300px; height:100px;}
</style>
</head>
<body>
<form action="#">
<div><label for="entry_0">Name</label><input type="text" id="entry_0"></div>
<div><label for="entry_1">Email</label><input type="text" id="entry_1"></div>
<div><label for="entry_2">URL</label><input type="text" id="entry_2"></div>
<div id="parent"><textarea id="entry_3"></textarea></div>
<div><input type="submit" value="Submit"></div>
</form>
</body>
</html>

Chciałbym usunąć / ukryć pasek przewijania tekstu, ponieważ nie pasuje on do mojego stylu formularza. Wiem, że mogę używać wtyczek jQuery do stylowania paska przewijania, ale nie działają one niezawodnie w różnych przeglądarkach / systemach. Aby ukryć pasek przewijania, którego mogę użyćtextarea {width:300px; height:100px; overflow:hidden;}, ale całkowicie uniemożliwia Firefoksowi przewijanie myszy i klawiatury. Wypróbowałem również następujące obejście:

#parent {width:284px; height:102px; overflow:hidden;}
textarea {width:300px; height:100px; overflow-x:hidden; overflow-y:scroll;}

Powinien działać poprawnie, jeśli dodam skrypt do obliczenia szerokości podziału rodzica:

var textareaWidth = document.getElementById('entry_3').scrollWidth;
document.getElementById('parent').style.width = textareaWidth + 'px';

W każdym razie powyższe podejście nie działa w Chrome / Safari.
Próbny:http://jsfiddle.net/RainLover/snTaP/

Otwórz powyższą wersję demonstracyjną w Chrome / Safari >> wstaw tekst do pola tekstowego >> zaznacz / wybierz linię i przeciągnij myszą w prawo, a zobaczysz pasek przewijania. Lub użyj klawiszy klawiaturyPage Up iPage Down.

Jakieś poprawki lub inne rozwiązania?

questionAnswers(1)

yourAnswerToTheQuestion