2

今まで、justify はテキストが同じピクセルで開始および終了することを意味すると思っていましたが、数時間前にこれを見て驚きました:

バグを正当化する

2台のコンピューター(win7 + chrome、ubuntu + firefox)で同様の結果が得られましたが、この場所だけでなく、同じサイトにさらに同様のバグがあります.

2回目のチェックの後、これは一般的なものだと思いましたが、まだ気づいていませんが、他のサイトではこの奇妙な動作は見られません. また、サイトを更新してブラウザを再起動しても解決しませんでした。

他の誰かがこれに気づきましたか?これは何が原因ですか?

4

3 に答える 3

2

実際、それは意図した動作である可能性があります。カーニングと同様に、ピクセルパーフェクトではなく、外観に関するものです。正当な理由で、達成しようとしている外観は、テキスト列の両側の直線エッジです。

「k」のように右端がでこぼこの字形を、「n」のようにまっすぐな文字の端からはみ出させると、視覚的にそのように見えます。これは、図形の認識方法を扱うゲシュタルト心理学によるものであり、線の始点でも同様に起こっていることがわかります。

ここに画像の説明を入力

Webkit が、このようなテキスト再生のニュアンスを IE のエンジンよりもうまく処理できたとしても、私は驚かないでしょう。これは、Adobe InDesign のようなデスクトップ パブリッシング ソフトウェアの機能です。

于 2011-02-03T10:38:02.963 に答える
1

文字幅が可変であるため、ここではピクセルが最小単位であり、スペースを埋めるため、スペースは丸められた浮動小数点数を計算できる場合があります。

とにかく、主な理由は読みやすさであり、デザインの気まぐれではないため、これについて心配する必要はありません。

于 2011-02-03T10:16:23.190 に答える
0

これが知覚的な問題であるという以前の指摘は有効ですが、そもそも正当化が正しく/うまく行われているという最良のシナリオを少し受け入れています. 適切なテキストの両端揃えが実際にはかなり難しく、ブラウザで使用されるアルゴリズムがそれほど優れていないことは、何の価値もありません。この Hacker News スレッドには、興味深いメモとリンクがたくさんあります。

于 2011-02-03T16:53:10.303 に答える