我有一個內聯的有序列表,其中包含圖像和一些文本。我希望文字在圖標旁邊垂直居中。垂直居中使用css的圖標旁邊的多行文本
這裏有一個簡單的例子1個三行文字。 2行也應該垂直很好地對齊。
|----| |----| Somewhat
| | Link | | longer
|----| |----| Link
Joomla是設置生成的菜單列表,所以這裏的,我有工作的代碼。
<ul class="menu" id="toolbox">
<li class="item301">
<a href="/business-services/publications.html">
<img src="/images/stories/icon_publications.png" alt="publications" />
<span>Publications</span>
</a>
</li>
<li class="item302">
<a href="/business-services/hamilton-business-directory.html">
<img src="/images/stories/icon_business-directory.png" alt="business-directory" />
<span>Business Directory</span>
</a>
</li>
</ul>
下面的css在Firefox中工作,但不是IE。
#toolbox a {
padding: 0;
display: inline;
border: 0 none;
}
#toolbox img {
width: 42px;
float: left;
}
#toolbox li {
float: left;
width: 105px;
height: 42px;
}
#toolbox span {
height: 42px;
vertical-align: middle;
display: table-cell;
width: 60px;
}
是否有可能只使用CSS,或者我正在編輯菜單模塊或使用一些jQuery?
在我的情況下,這與Joomla加載的Mootools衝突,所以我有var j = jQuery。noConflict();在開始時用j代替了所有的$。 – Fireflight 2010-11-25 20:13:21