ホームページ  >  記事  >  ウェブフロントエンド  >  スパンはブロック要素ですか?

スパンはブロック要素ですか?

青灯夜游
青灯夜游オリジナル
2020-11-17 10:45:259673ブラウズ

span はブロック要素ではなく、文書内のインライン要素を結合できるインライン要素(インライン要素)です。 span は、レイアウトや表示には影響せず、操作のためのコンテンツ全体を定義するだけであり、実用的な機能はなく、HTML コード内の他の要素を囲んでスタイルを指定することが機能です。

スパンはブロック要素ですか?

(推奨チュートリアル: html チュートリアル)

span はブロック要素ではなく、インライン要素 (inline)要素)、主にテキストを収容するために使用されます。スパンは、ドキュメント内のインライン要素を結合するために使用されます。

Span は、レイアウトや表示には影響を与えず、操作用にコンテンツ全体を定義するだけであり、実質的な機能はなく、HTML コード内の他の要素を囲み、スタイルを指定することが機能です。

タグには固定の形式がありません。スタイルを適用したときにのみ視覚的に変化します。 にスタイルを適用しない場合、 要素内のテキストは他のテキストと視覚的に変わりません。

タグは、テキストの一部またはドキュメントの一部を分離する方法を提供します。

例:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
</head>
<body>
<p>我的母亲有 <span style="color:blue;font-weight:bold">蓝色</span> 的眼睛,我的父亲有 <span style="color:darkolivegreen;font-weight:bold">碧绿色</span> 的眼睛。</p>
</body>
</html>

レンダリング:

スパンはブロック要素ですか?

##ブロック要素、インライン要素、インライン要素 ブロック要素:

要素はラベルです。レイアウトでよく使用されるラベルは、ブロック要素、インライン要素、インライン ブロック要素の 3 つです。これら 3 つの要素の特性を理解することによってのみ、ページを使いこなすことができます。レイアウト。

1. ブロック要素:

ブロック要素は行要素とも呼ばれます。レイアウトでよく使用されるタグ (div、p、ul、li、h1-h6 など) は次のとおりです。 all Block 要素、レイアウトでの動作:

(1) すべてのスタイルをサポート

(2) 幅が設定されていない場合、デフォルトの幅は親の幅の 100% です

(3) 幅が設定されていても、ボックスは 1 行を占有します。

コード:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>块元素</title>
    <style type="text/css">
        .box{
            background-color: gold;
            /*width:300px;*/
            /*height:200px;*/
        }

        .box2{
            background-color: green;
            /*width:300px;*/
            /*height:200px;*/
        }
    </style>
</head>
<body>
    <div>div元素</div>
    <p>p元素</p
</body>
</html>

ページ表示効果:

スパンはブロック要素ですか?

2、インライン要素内:

インライン要素はインライン要素とも呼ばれます。レイアウトで一般的に使用されるタグ (a、span、em、b、strong、i など) はすべてインライン要素です。

(1) 一部のスタイルをサポート (幅、高さ、上下のマージン、上下のパディングはサポートされていません)

(2) 幅と高さはコンテンツによって決まります

( 3) ボックスは 1 行に結合されます

(4) コードが折り返され、ボックスの間に隙間ができます

(5) 子要素はインライン要素であり、親要素は text-align 属性を使用して子要素を水平方向に向かい合わせることができます

#インライン要素間のギャップを解決する方法:

(1) インライン要素間の改行を削除します。

(2) インライン要素の親を変更します。レベルの font-size が 0 に設定され、インライン要素自体が font-size を設定します

コード:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>内联元素</title>
    <style type="text/css">
        .box{
            width:500px;
            height:400px;
            border:1px solid #000;
            margin:50px auto 0;

            font-size:0;  /* 解决内联元素间隙 */
        }

        .box div{
            width:100px;
            height:100px;
            margin:10px;
            background-color:gold;
        }

        .box a{
            background-color:gold;
            /*
            width:300px;
            height:200px;
            设置宽高完全不起作用 */

            /*
            margin:100px 20px;
            没有上下的边距,只有左右的边距 */

            /*padding:10px 10px;*/
            /* padding的上下不应该起作用的,却出现了bug */

            font-size:16px;/* 解决内联元素间距 */
        }

        .box2{
            width:500px;
            height:100px;
            border:1px solid #000;
            margin:50px auto 0;
            text-align:center;
        }
    </style>
</head>
<body>
    <div>
        <div></div>
        <div></div>
        <a href="#">链接文字一</a><a href="#">链接文字二</a>  /* 取消间隙 */
        <a href="#">链接文字三</a>
        <a href="#">链接文字四</a>
        <a href="#">链接文字五</a>
    </div>

    <div>
        <a href="#">链接文字</a>
    </div>
</body>
</html>

3. インライン ブロック要素:

インライン ブロック要素、インライン ブロック要素とも呼ばれる、新しい要素タイプです。既存の要素はこのカテゴリに分類されません。 img 要素と input 要素はこの要素と同様に動作しますが、インライン要素としても分類されます。display 属性を使用して要素をブロックしたり、インライン要素をそのような要素に変換したりできます。レイアウトでの動作:

(1) すべてのスタイルをサポート

(2) 幅と高さが設定されていない場合、幅と高さはコンテンツによって決まります

(3) 一緒にボックスを配置する

(4) コードが中断され、ボックスにスペースが生じます

(5) 子要素はインライン ブロック要素であり、親要素はテキストを使用できます-align 属性を使用して、子要素の水平方向の配置を設定します。

これら 3 つの要素は、display 属性によって相互に変換できますが、実際の開発ではブロック要素の方がよく使われるため、インライン要素をブロック要素に変換し、一部をインライン要素に変換することがよくあります。 . インライン要素を使用したい場合は、ブロック要素を変換せずに直接インライン要素を使用してください。

プログラミング関連の知識について詳しくは、

プログラミング学習 Web サイト

をご覧ください。 !

以上がスパンはブロック要素ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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