これはばかげた質問かもしれませんが、これを行うためのより良い方法または適切な方法があれば、ぜひ学びたいです。
最近、レンダリングされた HTML ページのバージョンに小さなスペースが表示される場合を含め、これに数回遭遇しました。テキストやエンティティの外側では、ページの HTML の書式設定は問題にならないはずですが、明らかに問題があるため、これらは存在しないはずだと直感的に思います。
私が言及しているのはこれです - 私は、クライアントがサイトをどのように見せたいかについての Photoshop ファイルをいくつか持っています。彼らは、基本的にこのファイルの画像に完全なピクセルを表示することを望んでいます。
ページ内の場所の 1 つはメニュー バーを必要とし、ホバリング時にそれぞれが変更ビットを実行し、ハイパーリンクなどのように機能します。Photoshop ファイルでは、これは 1 つの長いバーであるため、安価で簡単な方法は次のとおりです。そのセグメントを複数の画像に分割し、ファイル内でそれらを隣り合わせに配置するだけです。
思わずこんな感じに並べてみました(まだまだありますが要点は以上です)
<a href="page1.html">
<img src="image1.png" />
</a>
<a href="page2.html">
<img src="image2.png" />
</a>
<a href="page3.html">
<img src="image3.png" />
</a>
など。
問題は、画像間にこの小さなスペースがあることです。これは、クライアントがこのことをピクセルパーフェクトにすることを望んでいるため(そして、見た目が悪いだけです)、受け入れられません。
適切にレンダリングする方法の 1 つは、画像間のキャリッジ リターンを削除することです。
<a href="page1.html">
<img src="image1.png" />
</a>
<a href="page2.html">
<img src="image2.png" />
</a>
<a href="page3.html">
<img src="image3.png" />
</a>
これにより、画像が互いに真っ直ぐになります(望ましい効果)が、行が信じられないほど長くなり、コードの保守がより困難になります(ここでSOでラップされ、これは簡略化されたバージョンです-実際のものはより長いファイル名とJavaScriptを持っていますホバリングを行うために振りかけました)。
これは起こるべきではないように思えますが、HTML のキャリッジ リターンが小さな空白としてレンダリングされているようです。そして、これはすべてのブラウザで発生します。
上記の 2 つのスニペットが同じようにレンダリングされるはずだと考えるのは正しいですか、それとも間違っていますか? そして、私が間違っていることはありますか?間違ったエンコーディングでファイルを保存している可能性がありますか? 代わりに、これらのリンクをすべて完全に配置された CSS 要素にする必要がありますか?