2011-12-26 9 views
1

私はこれらのボタンを自分のテーブルでさえしようとしていますが、うまくいきません。簡単にするために、スタイルはインラインであり、テーブルは静的です(実際には、このテーブルには画像が動的に取り込まれています)。ボタンをテーブルに合わせる

<button id="lftArrow">&laquo;</button> 
<table style="display:inline-table;border:0px;height:120px;"> 
    <tr id="pictureSetDisplay" name="pictureSetDisplay"> 
    <td>some picture</td> 
    <td>some picture</td> 
    </tr> 
</table> 
<button id="rgtArrow">&raquo;</button> 

どのようなタイプのスタイルをテーブルの垂直中央に座らせるためにボタンに適用する必要がありますか?

+0

このフィドルでは、ボタンは中央に揃えられていますが、これはあなたが期待している結果ではありませんか? http://jsfiddle.net/hBZDT/ –

+0

彼らはテーブルの高さ(テーブルの高さ/ 2)の中央に座っているので、私は垂直に意味します。このフィドルでは、彼らはそうではありません。 –

+0

私はちょうどGoogle Chromeとのフィドルをチェックし、実際にボタンが下部に座っていた。 Firefoxでは、彼らは真ん中にいました。私の答えはCSSを行うための唯一の方法です。 –

答えて

2

あなたがテーブル内だけでなく、ボタンを配置することができます - 外部表を。しかし、はい、もう1つのテーブルが必要になります。

チェックフィドル:必要に応じてhttp://jsfiddle.net/FYV3m/3/

<table border="1"><tr> 
    <td valign="middle"> 
    <button id="lftArrow" style="height:120px">&laquo;</button> 
    </td><td valign="middle"> 
    <table style="display:inline-table;border:0px;height:120px;"> 
     <tr id="pictureSetDisplay" name="pictureSetDisplay"> 
     <td>some picture</td> 
     <td>some picture</td> 
     </tr> 
    </table> 
    </td><td valign="middle"> 
    <button id="rgtArrow" style="height: 120px">&raquo;</button> 
    </td> 
</tr></table> 

あなたはボタン(またはCSS)からの高さのスタイルを削除することができます。以下のように、ここに示したテーブル自体に

+0

私は別の表を使っても構いませんが、これはCSSでもっともらしいかどうかを調べることを意図していました。しかし、私は実際に大きなボタンの外観が好きです。+1 *受け入れられました。* –

0

あなたは余裕でそれを行うことができるかもしれない:自動

http://bluerobot.com/web/css/center1.html

+0

申し訳ありませんが、それは水平に配置されています。私は垂直方向の配置について話しています。

1

セットvertical-align: middle、:http://jsfiddle.net/hBZDT/1/

<button id="lftArrow">&laquo;</button> 
<table style="vertical-align: middle; display:inline-table;border:solid 1px;height:120px;"> 
    <tr id="pictureSetDisplay" name="pictureSetDisplay"> 
    <td>some picture</td> 
    <td>some picture</td> 
    <td>some picture</td> 
    <td>some picture</td> 
    </tr> 
</table> 
<button id="rgtArrow">&raquo;</button> 

可能ものの、ウェブサイト上のレイアウト要素にHTMLテーブルを使用して避けてください。

+0

TomSさん、ありがとう、これは良い解決策で、私の元の質問に答えます。私はあなたのCSSの簡潔さに感謝しますが、余分なテーブルを追加する必要があった他の理由が判明。私の意見では、テーブルはしばしばレイアウト設計構造を実装する最良の方法であり、非常に広く使用されています。あなたがその点を望むならば、この点をディスカッションとして開こうとしてください。 –

関連する問題