追加/削除ボタンを備えたリスト ビュー コントロール シャトルを作成しています
私が見つけたこのVB(グロス)画像の例に似たコントロールのようなもの:
ただし、追加ボタン>
と削除<
ボタンのみが中央に垂直に配置されています。
最初に、横に並べたul
s とボタンを実現するためにフローティングを試みましたが、コンテナの中央にボタンを垂直に配置することができませんでした。
withを使用したソリューションを調べました。これは、すべてのコンテナーに適用した場合に機能します。ただし、 sを上に揃えたいです。inline-block
vertical-align: middle
ul
<div class="wrapper">
<div class="inblock vert-top">
<ul>
<li>item list view</li>
<li>...</li>
</ul>
</div>
<div class="inblock vert-middle">
<div>
<button>></button>
</div>
<div>
<button><</button>
</div>
</div>
<div class="inblock vert-top">
<ul>
<li>item list view</li>
<li>...</li>
</ul>
</div>
</div>
.wrapper {
vertical-align: middle;
}
.inblock {
display: inline-block;
/* IE 7 hack */
*zoom:1;
*display: inline;
}
.inblock.vert-top {
vertical-align: top;
}
.inblock.vert-middle {
vertical-align: middle;
}
http://cssdesk.com/2ZCAe (jsFiddle に類似)
2 番目の の使用.inblock.vert-middle
は機能しませんul
。適用されると、ボタン コンテナーが一番上に送信されます。ただし、.inblock.vert-middle
2番目のul
ディスプレイに使用すると、希望どおりに表示されますが、意味がありません。
CSS を修正して 2 番目の に意味を持たせるにはどうすればよいですul
か、またはこれらのボタンを垂直方向に正しく配置するにはどうすればよいですか?