3

2 つの div を並べて表示するにはどうすればよいですか? 最初の div を左側に表示し、2 番目の div をそのすぐ横に表示します。

<div class="first">first</div>
<div class="second">second</div>

私が欲しいもの:

最初の秒

私が得るもの:

最初の

テーブルの回避策:

<table>
    <tr>
        <td>first</td>
        <td>second</td>
    </tr>
</table>

2 つの div をこれらの 2 つのテーブル セルのように動作させるにはどうすればよいですか?

4

5 に答える 5

8

float left を最初の div に追加するだけで機能します!

于 2013-09-20T06:00:47.060 に答える
7

あなたが使用することができます

 float:left

デモはこちら

于 2013-09-20T06:04:09.213 に答える
6

基本的に2つのテクニックがあります。

  1. を使用してfloatleft要素に浮動値 ( | ) を割り当てるrightと、使用可能なスペースに基づいてインライン要素のように次々とスパンされます。 ダウンサイズ: フローティングはページの通常の流れを壊すため、clearfixメソッドを使用して、親コンテナーをそのコンテンツと同じくらい長くする必要があります。(実際は悪くない)

  2. を使用してinline-block。ブロック要素に割り当てdisplay:inline-blockて、使用可能なスペースに基づいて「インライン」要素のように次々とスパンするようにします。 縮小:マークアップ内の各「改行」は、インライン ブロック要素を持つ空白のように扱われるため、ビュー内の要素間にギャップが生じます。また、「inline-block」要素への「inline-block」の割り当ては IE7 ではサポートされていないため、メソッドを使用してギャップを克服しIE7 Hackする必要があります。

私は実際にはinline-block方法を好みます。

于 2013-09-20T06:08:33.067 に答える
4

シンプル, float:left;div css に使用,

<div style="float:left" > </div>
<div style="float:left" > </div>

およびCSS Floats 101は、理解するのに最適な場所であり、非常に役立ちます。

于 2013-09-20T06:01:50.247 に答える
1

多くの方法。このフィドルのように、「最初」/左端の div をフロートできます。

http://jsfiddle.net/2ENMK/

CSS:

div.left
{
    float: left;
    border: 1px solid red;
}

div.lefthugger
{
    border: 1px solid blue;
}
于 2013-09-20T06:03:04.790 に答える