2017-03-29 8 views
0

フレックスコンテナ内にdivがあります。プログラムで配置する必要があります。topleftを変更し、サイズをwidthheightと変更すると、divとなります。どうすればいいの? Flexはtopleftの変更を無視しますが、widthheightの変更を受け入れるようです。Flexboxを使用して、プログラムでdivを移動するにはどうすればよいですか?

+0

HTML(レイアウト)、CSS(フレックスボックス)、JavaScript/jQuery(プログラム上の位置付け)が問題の側面であるため、[mcve]が必要です。 HTMLタグとCSSタグが追加されましたが、JavaScriptやjQueryのどちらが快適であるかを好みの問題にしています。 – zer00ne

+0

@ zer00ne jQueryがどのように関わっているのかわかりません。 – Kos

+0

@Kosあなたが言った*、 "私はプログラムで位置を決めなければならない..." *、anybodiesの世界ではJavaScriptは非常に核心であり、プログラミングのこの側面に精通していれば、jQueryはデファクト* JavaScriptを使ってですから、Objective-Cなどで要素をプログラム的に配置する場合は、その要素を投稿に含めます。 – zer00ne

答えて

0

divの位置を設定している場合にのみ、上部と左端が影響します。例えばコンテナ内に配置する場合は、position:relativeをコンテナに、position:絶対をdivに設定します。

ただし、フレックスボックスアイテムは、アイテム自体を簡単に整列して配置できるので、フレックスボックスアイテムにpositionを使用することは悪い習慣です。フレックスボックスのプロパティを操作する方法を理解するには、CSS Tricksフレックスボックスガイドをご覧ください。

0

私は実際に答えを見つけました。対話的に移動したい要素のコンテナをdisplay:blockに設定します。これにより、デフォルトの 'non-flex'コンテキストが復元されます。

関連する問題