2

我正在尝试将文本与图标/图像对齐,我希望文本或图像垂直对齐,但未应用垂直对齐,它可能与浮动有关

这是一张解释我想要做什么的图片: 在此处输入图像描述

这是我到目前为止所拥有的:

---- HTML ---

<ul class="toolboxItems">
    <li>
        <div class="image">
             <img src="someImage.png">
        </div>

        <div class="label">
           <label>Lorem ipsum dolor sit amet....</label>
        </div>
    <li>

    <li>
        /* more of the same .... */
    </li>
<ul>

---- CSS ----

ul.toolboxItems li {margin-bottom:10px;}
.image {float:left; width:30px;}
.label {float:left; width:150px; vertical-align:middle;}

我尝试使用 display:table / table-cell 但它不起作用。

4

1 回答 1

5

您可以使用所有东西都支持的 CSS 表格显示属性(除了 IE 7 或更低版本)。

在这里工作演示:http: //jsfiddle.net/Hgssm/1/

.toolboxItems {
  display: table;
}

.toolboxItems li {
  display: table-row;
}

.toolboxItems .image,
.toolboxItems .label {
  display: table-cell;
  width: 30px;
  vertical-align: middle;
}

.toolboxItems .label {
  width: 150px;
}
于 2012-10-22T20:25:03.080 回答