2011-10-11 9 views
0

私はアイコンといくつかのテキストを並べて表示するサイドバーを持っています。このサイドバーはサイズ変更可能で、テキストとアイコンが同じ行に収まらないことがあります。イメージに大きなテキストを配置するにはどうすればよいですか?

This jsfiddleは例を示します。青色のボタンは、線が収まるときの様子を示し、オレンジ色のボタンは、テキストが長すぎるときの様子を示します。

enter image description here

それはテキストが垂直にして中央に画像のrigth側にとどまるべきである:

私の目標は、行が長すぎる場合、それはこのように見えるようにすることです。 HTMLを変更する必要はありません。

答えて

2

は、この方法を試してみてください:

ul li { 
    cursor: pointer; 
    padding-left: 70px; 

ul span { 
    vertical-align: middle; 
    display: inline-block; 
} 

ul img { 
    vertical-align: middle; 
    margin: 0 0 0 -70px; 
} 

http://jsbin.com/ogofun/5/edit#html,live

-1

なし

は編集

チェックこれをあなたが正確にHTMLテーブル要素によって記述されている必要があります:あなたはまだ別のCSSスタイルと異なる表現をしたいかもしれませんが

<div id="resizable"> 
    <ul> 
    <li> 
     <a href="#" class="ajax-page"> 
     <table><tr><td valign="middle"> 
      <img src="http://bit.ly/mRkUDB" alt="" width="60px" height="60px"/> 
     </td><td valign="middle"> 
      <span>This is a test</span> 
     </td></tr></table> 
     </a> 
    </li> 
    <li> 
     <a href="#" class="ajax-page"> 
     <table><tr><td valign="middle"> 
     <img src="http://bit.ly/o7Elfp" alt="" width="60px" height="60px"/> 
     </td><td valign="middle"> 
     <span>This is another larger test</span> 
     </td></tr></table> 
     </a> 
    </li> 
    </ul> 
</div> 

または低い幅では、テーブルを使用することは悪い考えかもしれません。

+0

は、これは無効なHTMLです - あなたは、リストまたはリンクの内側にネストテーブルをすることはできません。 – easwee

+0

テーブルソリューション?とんでもない! – Burntime

関連する問題