【问题标题】:CSS: Vertically Align Text next to Icon using Floating DivsCSS:使用浮动 div 垂直对齐图标旁边的文本
【发布时间】:2012-10-23 04:25:03
【问题描述】:

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

这是一张解释我想要做什么的图片:

这是我目前所拥有的:

---- 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 但它不起作用。

【问题讨论】:

    标签: css image css-float vertical-alignment


    【解决方案1】:

    您可以使用 supported in everything 的 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-05-17
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2019-07-28
    • 2013-09-12
    相关资源
    最近更新 更多