2011-01-24 11 views
0

私のフォームをきれいにしようとしていますが、私は何をしているのか分かりません。してから、選択ボックスや上下の矢印ミドル移動項目にアイコンを選択タグに合わせる

^ +-------------+  +--------------+ 
| |    | <-- |    | 
    | Select 1 | --> | Select 2 | 
| |    |  |    | 
v +-------------+  +--------------+ 

左と右のアイコン:私は、私はこのようなフォーマットしたい2つの選択ボックスとアイコンの2セットを持っています左側のSelect 1の項目を上下に移動します。 CSSでこのレイアウトを取得する方法は簡単ですか?私はテーブルと一緒に何かをハックすることができました。私は純粋なCSSソリューションで運がなかったのです。ここで

+0

[jsFiddle](http://jsfiddle.net)にあなたのテーブルソリューションを投稿してください。そうすれば、誰かが同じように見えるが、レイアウトの代わりにCSSを使うようなものを作ることができます。 – thirtydot

+0

チップをありがとう - 私は前にそのサイトを見ていなかった。ここに私が行くことを試みている:http://jsfiddle.net/rTJHK/4/ – jmricker

答えて

0

あなたが行く:

Live Demo

私はボタンにcursor: pointerを追加する自由を取りました。意味の観点から、<img>タグから<a>タグに変更した方が良いでしょう。

また、異なるブラウザ間の高さを一定にするため、<select>タグにsize="4"タグを追加しました。

私はJSに触れなかった。

IE7/8、Firefox、Chrome、Opera、Safariでテストされています。

CSS:

#container { 
    overflow: auto; 
    background: #ccc 
} 
.buttons { 
    float: left; 
    width: 30px; 
    padding: 0 3px 
} 
.buttons img { 
    cursor: pointer 
} 
.dropdown { 
    float: left; 
    width: 160px 
} 

HTML:

<div id="container"> 
    <div class="buttons"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-up.gif" id="up_button"><br> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-down.gif" id="down_button"> 
    </div> 

    <div class="dropdown"> 
     <select multiple=true id="left" size="4"> 
     <option>Patricia J. Yazzie</option> 
     <option>Michael A. Thompson</option> 
     </select> 
    </div> 

    <div class="buttons"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-left.gif" id="add_button"><br> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-right.gif" id="remove_button"> 
    </div> 

    <div class="dropdown"> 
     <select multiple=true id="right" size="4"> 
     <option>Kevin C. Bounds</option> 
     <option>Patricia J. Yazzie</option> 
     <option>Michael A. Thompson</option> 
     <option>Mark D. Mercer</option> 
     </select> 
    </div> 
</div> 
+0

優秀な!ありがとう! – jmricker

+0

それは問題ありませんでした:) – thirtydot

0

注:クロスブラウザ友好的ではない - JSFiddle

<style type="text/css"> 
    .form-wrap div { 
     display: inline-block; 
     float: left; // makes it work in IE, but breaks it in Firefox 
     vertical-align: middle; 
    } 
    .form-wrap img { display: block; } 
</style> 

<div class="form-wrap"> 
    <div class="buttons-left"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-up.gif" id="up_button"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-down.gif" id="down_button"> 
    </div> 

    <div class="select-left"> 
     <select multiple=true id="left"> 
      <option>Patricia J. Yazzie</option> 
      <option>Michael A. Thompson</option> 
     </select> 
    </div> 

    <div class="buttons-mid"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-left.gif" id="add_button"> 
     <img src="http://www.jgrmx.com/cgr/tiles/generic/images/icons/arrow-right.gif" id="remove_button"> 
    </div> 

    <div class="select-right"> 
     <select multiple=true id="right"> 
      <option>Kevin C. Bounds</option> 
      <option>Patricia J. Yazzie</option> 
      <option>Michael A. Thompson</option> 
      <option>Mark D. Mercer</option> 
     </select> 
    </div> 
</div> 
+0

あなたのソリューションのライブバージョン - 私はそれがIEでどれくらいうまく機能しているのか興味がありました[ここに](http://jsfiddle.net/AhRpZ/)。残念ながら、IE8でも動作しません。しかし、Firefoxの上に強打を見える。 – thirtydot

+0

ええ、私はあなたがあまりにも投稿したことを見たときに私の答えを急いだ。 :Pああ。 – drudge

+0

両方の答えはスポットでした - ありがとう、両方のあなたに束。 – jmricker

関連する問題