2016-06-29 19 views
1

左から右に、H3要素を右から左に移動しようとしています。フレックスボックスを使用して左から右に2つの要素を移動しようとしています

私は最近、teamtreehouse.com経由でフレックスボックスの学習を終えましたが、自分でそれをやっていると、私は固まってしまったようです。

私はフレックスとやり取りするように書かれているように見えますが、動作していないと思われるので、何か大きな問題があると推測しています!

#about { 
 
    margin-top: 50px; 
 
    margin-left: 30px; 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: space-between; 
 
}
<div id="about"> 
 
    <section> 
 
    <img src="img/meprofile.jpg" alt="Photograph of" class="profile-photo"> 
 
    <h2 class="aboutme">About</h2> 
 
    <p>Hi,.</p> 
 
    <p>If you'd like to follow me on Twitter, my username is <a href="http://twitter.com/leehoward05">@leehoward05</a>.</p> 
 
    </section> 
 
</div>

+0

http://stackoverflow.com/a/37844240/3597276 –

答えて

0

あなたの意図フレックス親は、DOMツリーに高すぎます。フレックスの親は、子の1つ上のレベルでなければなりません。これを試してみてください:

#about > section { 
    margin-top: 50px; 
    margin-left: 30px; 
    display: flex; 
    flex-flow: row wrap; 
    justify-content: space-between; 
} 

.aboutme { 
    order: 0; 
} 

.profile-photo { 
    order: 3; 
} 

https://jsfiddle.net/8kcf5snm/

+0

そんなにアンディをありがとう! ">"これはこれまで見たことがないのですか?また、コード内で注文が間違っているのはどこですか?あなたが言っていることをまとめようとしていますが、私は混乱しています。 –

+0

'>'は '#about'の直接の子を指していることを意味します。 '

'をここで親にしたいのは、移動しようとしているアイテムの最も近い親であるからです。 '#about'はあなたのヘッダーと画像の上の2つのレベルで、' section'が正しい位置にありフレックスの親として機能します。私は 'order'プロパティを使用して物を動かす必要がありました。要素がなければ、要素は自然に右から左に順番に並べられます。これを避けるには、要素を最初から正しい順序で配置するだけです。 –

+0

@LeeHowardもしあなたが私の答えに満足すれば、先に進んでそれを受け入れてください。ありがとう! –

関連する問題