さて、あなたがそれをしたときに何が起こるかを見てみましょう
http://jsfiddle.net/C29Ma/
<div class="image">Hide me please</div>
div.image {
width: 50px;
height: 50px;
background: url(http://placehold.it/50x50) no-repeat;
text-indent: 50px;
}
テキストの幅が50ピクセルを超えるため、折り返されます。最初の行だけが50pxでインデントされます。
ネガティブインデント手法は、疑似要素やワードラップの制御が広くサポートされる前に生まれました。それは十分に仕事をするので、人々は新しい/より良い方法がやってきたときに彼らが物事を行う方法を変えません。
あなたの提案は現代の技術の1つに非常に近いですが
http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
.hide-text {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}