要素が始まる場合、jQueryのフェード機能を使用する場合:フェードアウトされ、次に「表示なし」と、jQueryの注入であろう。:アイテムがフェードインされたときに「表示ブロックを」jQueryの3.1.1とCSSフレキシボックス
フレックスボックスレイアウトでは、要素が次の行に折り返されます。
親のdisplay:flex
を無効にすると、期待どおりに動作します。
最初に非表示にする必要がある特定の要素に対してdisplay:flex
を無効にする方法はありますか?
私は使用してこれを克服することができます
$('el').fadeIn().css('display','inline-block');
をしかし、この方法は、この場合には望ましいことではありません。助言がありますか?ここで
デモ
$('#clickme').click(function() {
$('#test').fadeToggle();
return false;
});
#flex {
display: flex; /* BREAKS JQUERY FADE, JQUERY INJECTS DISPLAY:BLOCK; */
flex-direction: column;
}
#main {
flex: 1;
}
.hidden {
display: none;
}
<script type="text/javascript" src="//code.jquery.com/jquery-3.1.1.min.js"></script>
<body id="flex">
<div id="main">
<span class="tools">
<a class="a" href="" id="clickme">Click Me</a>
<span id="test" class="hidden">I should be inline!</span>
</span>
</div>
</body>
あなたは#flex
にdisplay:flex
を無効にすると予想される/望まれるようには機能しています。
ここでデモが –
httpsの役に立つかもしれません:// jsfiddle。ネット/ 60xush0w/ –
私はこれが可能だとは思わないJqueryの* "fade" *を使用しています。 ** display **:flex-item **は適用されるべきもの**がありません。残念ながら、ここに独自の関数を記述する必要があります。 –