2017-02-08 7 views
0

私はコンテナdivと2つの子divの両方をfloat: rightというプロパティで持っています。私は私のページに[ [A][B]]が表示されるはずです、意味的に浮動小数点:正しい順番でHTMLコードに表示されます

<div class="container">    .container {width: 50%} 
    <div class="a"></div>    .a, .b { float: right } 
    <div class="b"></div> 
</div> 

、それは私が、私はちょうど私のHTMLを並べ替えると、最初にBを置くことができることを得る [ [B][A]]

として表示:

私のコードは次のようになりますもし私が最初にAを見たいのであれば、それは本当は意味的に正しいわけではありません。これを行う適切な方法は何ですか?

+1

あなたの[A]は[B]の前にあるので。それはあまりにも前に浮いている。ディスプレイフレックスを使用したり、インラインブロックを表示することができます。 – Vincent

+0

でも '.a、.b'の幅を50%にしたいと思っています – Ibu

+0

はい、簡単にするために、私はこの質問のためにそれらを残しました – penu

答えて

3

あなたはフレキシボックスとjustify-content: flex-end;

.container { 
 
    background: #eee; 
 
    width: 50%; 
 
    display: flex; 
 
    justify-content: flex-end; 
 
}
<div class="container">    
 
    <div class="a">a</div> 
 
    <div class="b">b</div> 
 
</div>

それともdisplay: inline-block;に子divを設定し、右に整列するために、コンテナにtext-alignを使用を使用することができます。

.container { 
 
    background: #eee; 
 
    width: 50%; 
 
    text-align: right; 
 
} 
 
.container > div { 
 
    display: inline-block; 
 
}
<div class="container">    
 
    <div class="a">a</div><div class="b">b</div> 
 
</div>
、別の解決策は、子要素をラップする権利新しい要素をフロート、そして子供たちが左floatに新しい要素を導入することであろう。

.container { 
 
    background: #eee; 
 
    width: 50%; 
 
    text-align: right; 
 
    overflow: auto; 
 
} 
 
.inner { 
 
    float: right; 
 
} 
 
.inner > div { 
 
    float: left; 
 
}
<div class="container"> 
 
    <div class="inner"> 
 
    <div class="a">a</div> 
 
    <div class="b">b</div> 
 
    </div> 
 
</div>

+0

ありがとう、フレックスの答えが働いた。 divはより複雑で、境界線とパディングがあるのでインラインブロックはありません – penu

+0

@penu素晴らしい、よろしくお願いします。インラインブロック要素btwにボーダーとパディングを使用することができます。 –

+0

@penuは私の答えを別の解決策でも更新しました。 –

-1

右の最初の最後のdivでそれらを注文します、あなたの要素をフローティング。両方を浮かせてみてください。

.a, .b 
{ 
float: left; 
} 
+0

これは、[[A] [B]]ではなく、[[A] [B]]ではないことを示しています – penu

+0

@penu余分なスペースを埋めるつもりですか? – Ibu

+0

いいえ、私は計画していません – penu

0
.container { 
    width: 100%; 
} 
.container div { 
    float:right; 
    width: 50%; 
} 
+0

これは動作しません – penu

関連する問題