HTNL ページを作成したときは完璧に見えましたが、突然、ページの下部にこの巨大な空白ができてしまいました。http://thomaswd.com/pearinc2で見ることができます。どうすればこれを取り除くことができますか?! 私のスタイルシートはhttp://thomaswd.com/pearinc2/style.cssにあります
3 に答える
クラスを含む HTML 要素を見ると、back-iphone4s
CSS を使用して相対的に配置されていることがわかります。
position: relative
CSS ルールからその部分を削除すると、.back-iphone4s
空白がある場所に表示されることに気付くでしょう。
このように使用することは常に恐ろしいことです。要素が相対的に配置されていなければ、要素がposition: relative
あったはずの場所に空白が表示されます。
私がお勧めするのは、クラスとしてposition: relative
div に追加し、onを使用してそのメソッドを使用して位置を設定することです。このようにして、要素は、通常のドキュメント フローでの位置ではなく、親に対して相対的に配置されます。devices
position: absolute;
.back-iphone4s
back-iphone4s
これを解決する方法は他にもたくさんあります。一見したところ、これら 2 つの iPhone を 1 つの画像に変えて、HTML や CSS を減らし、ダウンロードする画像を減らしたいと思うかもしれませんが、意図したようです。それらは目的のために分離されているため、おそらくそれは実行可能な解決策ではありません.
...ふう、それが理にかなっていることを願っています。今なら教えてください。
クラスに aheight
を与える:.devices
.devices {height: 520px;}
あなたのスタイルをざっと見たところ、技術的に非常に醜いことがわかりました。すべての主要な要素を position:absolute で設定し、それらをコンテキストとコンテンツ フローから独立させました。それらは絶対的であるため、高さを指定する必要があります。これにより、醜い空白のようなものが発生します。ページのスタイリング/構造化の概念が間違っていると思います。
非常にまれな "position:absolute" を使用してみてください!