#gallery と #trash という 2 つの接続されたリストがあります。#gallery でアイテムをドラッグすると、スムーズでちらつきがありません。
#trash からギャラリーにドラッグできるようにしたいです。ただし、これを行うことはできません。アイテムを #gallery の上部にドラッグする必要があります。その後、再びアクティブになり、アイテムをドラッグできるようになります。
これは、すべての子要素で float: left が有効になっている場合に ul の高さが 0 になるために発生します。overflow: hidden を ul に追加すると、これは修正されますが、ちらつきが再発します。
私が何をしようとしても、2つを一緒に機能させることはできないようです。#gallery から #trash にドラッグして、ちらつきなしで各 div を個別にドラッグできるようにしたいと考えています。
以下に完全なデモがあります: http://jsfiddle.net/w3vvL/67/
ご覧のとおり、#tash から #gallery にドラッグするには、#gallery の最上部までドラッグしないとできません。
float left を inline-block = This works.... に変更しようとしましたが、ちらつきが戻ってきたので成功しませんでした。
#gallery li{display: inline-block;}
#trash li{display: inline-block;}
また、UL に高さを与えようとしましたが、ちらつきが再び発生します。
clearfix ソリューションについて説明を受けました。解決策は、ulにclearfixを追加することです( :after および :before を含むIE)が、私が試したことがうまくいきませんでした(間違っていない限り)
#gallery:after { clear:both; content:'.'; display:block; height:0; line-height:0; font-size:0; visibility:hidden; padding:0; margin:0;}
これも見つけましたが、これが役立つかどうかはわかりません:
activate: function(en, ui) {
// do something here, height, float, inline, overflow etc?
},
deactivate: function(en, ui) {
// then do something here
},
どんな助けでも本当に感謝します。誰かがこれで私の痛みから解放してくれることを願っています! 私は考えることができるすべてに疲れました。
乾杯