2

このようなウェブページがあります。

<html>
<head></head>
<body>
    <div style="background:blue">
        <h3 style="background:green">Hello world.</h3>
    </div>
</body>
</html>

クロムで出力を分析すると、h3 タグが div タグよりも多くのスペースを占めているようです。divタグにh3タグを完全に含めて、divの背景色を全体に表示させたいです。これを行う方法はありますか?

4

8 に答える 8

3

これが発生する理由は、一部の要素にはデフォルトでブラウザー スタイルが設定されているためです。そのため、常にcss resetを使用する必要があります。

div をフロートすると、要素がラップされ、h3 のマージンが 0 に設定されます。

<div style="background:blue;float:left;">
   <h3 style="background:green;margin:0;">Hello world.</h3>
</div>

フィドル

div が画面全体のサイズを取得するには、フロートを削除します。

<div style="background:blue;">
 <h3 style="background:green;margin:0;">Hello world.</h3>
</div>
于 2013-08-30T12:56:07.300 に答える
3

このような

デモ

CSS

.div1{
    background-color:blue;
    float:left;
}
h3{
    margin:0;
    padding:0;
    background:green;

}

デモ1

于 2013-08-30T12:56:16.020 に答える
2

CSSをリセットしましたか?これにより、すべてがデフォルト値に設定されました。

http://meyerweb.com/eric/tools/css/reset/

于 2013-08-30T12:56:23.587 に答える
2

font-sizeaなどline-heightを次のh3ように設定します。

h3 { 
  font-size: 16px;
  line-height: 1em; }
于 2013-08-30T12:55:26.850 に答える
2
<h3 style="background:green;margin:0;">Hello world.</h3>

デフォルトでは、h3 にはマージンが関連付けられています。したがって、h3 タグに margin:0 を追加する必要があります。

デモ

于 2013-08-30T13:13:46.263 に答える
2

overflow: hidden;私が見る最も簡単な解決策は、囲んでいる divに追加することです。

于 2013-08-30T12:57:40.943 に答える