6

我正在使用 jQuery mobile,我试图将一些图像图标放在列表中。我遇到的问题是图像不在列表项中垂直居中。

有人可以指出我正确的方向,因为到目前为止我还不是 CSS 专家。我知道我可以使用表格来获取它们,但我不想这样做。谢谢。

哦,我在下面的代码中使用 EJS。请看截图:

列表截图

这是我的代码:

<li data-icon="false">
            <a href="#">
                <img src="images/img_trans.gif" class='largePlatform platform_<%= releases[i].platform_abbr %>_large' width='30' height='30' style="position:absolute; top:25%; left:10px"/>
                <h2 style="position:absolute; top:25%; left:50px"><%= releases[i].platform_abbr %></h2>
                
                 <div data-role="controlgroup" data-type="horizontal" style="float:right" >
                 
                    <% if (purchaseText != "") { %>
                 
                        <img src="images/game_detail/<%= releases[i].purchase_button_icon %>-purchase.png" width="35" height="35" onclick="window.open('<%= releases[i].purchase_button_url %>');" alt="<%= purchaseText %>" style="position:relative; top:10px;"/>
                    
                    <% } %>
                    
                    <div data-role="button" data-icon="reminder" data-theme="<%= buttonTheme %>" onclick="<%= buttonAction %>(<%= releases[i].id %>)">
                   <%= buttonText %>
               </div>
                </div>
                    
            </a>
        </li>
4

3 回答 3

11

现场示例

http://jsfiddle.net/B6Z9N/

HTML

<li>
    <img src="http://dummyimage.com/20x20/000/000000.png" />
</li>​

CSS

li {
    border: 1px dotted black; /* Just to illustrate height */

    height: 100px;
    line-height: 100px;
    vertical-align: middle;
}​

找到这篇文章:http ://css-tricks.com/snippets/css/absolute-center-vertical-horizo​​ntal-an-image/

于 2012-02-29T14:10:36.717 回答
2

我知道我参加聚会迟到了,但我总是使用它,并认为有人可能会觉得它有用。

HTML:

<ul>
    <li class="logo_bar"><img src="img/1" /></li>
    <li class="logo_bar"><img src="img/2" /></li>
    <li class="logo_bar"><img src="img/3" /></li>
    <li class="logo_bar"><img src="img/4" /></li>
    <li class="logo_bar"><img src="img/5" /></li>
</ul>

CSS:

.logo_bar {
    display: inline-block;
    vertical-align: middle;
}
于 2017-01-06T15:56:07.983 回答
0

只需在 img 上应用边距。

<li>
    <img class="image-style" src="https://dummyimage.com/20x20/000/111fed" />
</li>

.image-style {
   margin : 10px -10px;

}

li {
  border : 1px solid black
}

JSFiddle

于 2017-01-02T09:26:55.107 回答