ホームページ >ウェブフロントエンド >htmlチュートリアル ><再掲>div_html/css_WEB-ITnoseのimgのズレ問題を解決する

<再掲>div_html/css_WEB-ITnoseのimgのズレ問題を解決する

WBOY
WBOYオリジナル
2016-06-24 11:38:181177ブラウズ

転載元: http://blog.sina.com.cn/s/blog_9fd5b6df01013mld.html

写真をカットする練習をしていると、img と親の間に常に 2px のギャップ (クローム) があることがわかりました。ディビジョンをオンラインで検索しました。

画像 IMG とコンテナの下枠の間に隙間がある場合はどうすればよいですか?ここでは 3 つの簡単な解決策を紹介します。

まず、画像にimgタグdisplay:blockを付与します。

img{display:block}

次に、コンテナ内のフォント サイズを 0 として定義します。

div{  width:110px;  border:1px solid #000000;  font-size:0px;}

3番目に、画像の img タグを定義しますvertical-align:bottom、vertical-align:middle、vertical-align:top

img{vertical-align:bottom}

その他には、画像の下マージンをマイナスに設定することも含まれます値を変更してHTMLタグの配置を書き換えます。最初の3つは完全に解決できると思います。

IEで画像とコンテナの下枠との間に隙間ができる理由をネットで調べたところ、old9では画像テキストなどのインライン要素はデフォルトで親要素のベースラインに合わせて配置されると書いてあり、ベースラインは親の下端と一定の距離で揃えられます (この距離は font-size と font-family に関係し、必ずしも 5px である必要はありません)。そのため、vertical-align:top/bottom/text-top/text- を設定します。一番下にあるとこの状況を回避できます。また、li だけでなく、img を含む他のブロック要素でもこの現象が発生します。

HTML 属性 align="center" (画像ブラウザの場合、align="middle" として処理されます) については、vertical-align:middle と同等であるため、垂直である限り原理は同じです。 -align はベースラインを取らず、このギャップはちょうど消えました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。