html - 如何避免文本使用 css 位于图标下方?

标签 html css icons css-float text-alignment

这是我试图用 CSS 实现的一个可视化示例:

enter image description here

http://jsfiddle.net/En4yC/3/ 也有实例

问题是我需要将文本与图标对齐,但没有给它严格的宽度,因为容器列是液体。你认为这可能吗?也许一些负边距适用于 float ?

//CSS
.column {
    width:33.3333%;
}

.ico {
    display: inline-block;
    float:left;
    width: 32px;
    height: 32px;
    margin-top: 4px;
    margin-right:10px;
    line-height: 32px;
    background-image: url("http://fakeimg.pl/32x32/");
    background-position: 0 0;
    background-repeat: no-repeat;
}

//HTML
<div class="column"> 
    <span class="ico"></span>
    <span class="title">Curabitur pharetra<br/> nibh eget<br/> lorem<br/> egestas laoreet</span>
</div>

最佳答案

将此添加到您的 CSS:

.title { display: block; overflow: hidden; }

这样,如果有图像,文本将紧挨着图像,如果没有,它将粘在容器的左边框上。我删除了 br 标签以表明它在没有它们的情况下也能工作:

http://jsfiddle.net/En4yC/9/

关于html - 如何避免文本使用 css 位于图标下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766447/

相关文章:

javascript - 不同 HTML 页面上的相同 DOM 元素

html - 水平两栏页面打印问题

html - CSS:将鼠标悬停在 HTML 提交按钮上

iphone - 苹果是否在每个图标上应用应用程序图标光泽效果和圆角?

linux - notify-send -i 图标的条件

html - 让一个div填充剩余屏幕空间的高度

php - 如何在 PHP 字符串和 heredoc 语法中突出显示 HTML 语法?

jquery - slider - 主动模糊

html - 悬停时突出显示 div 内的非矩形部分

HTML- 在标题栏中添加或控制图标