html - <li> 有 2 个元素没有正确对齐,为什么?

标签 html css less

您好,我正在努力将我的数字与我不想对齐的图片对齐。这是一个列表,每一行都有一个图像和一个数字。

.category_icon           { height:100px; width:300px; position:absolute; left:350px; top:150px;
        ul                   { list-style:none; height:70px; width:220px; 
            li               { display: inline; margin-right: 4px; width:65px; height:90px;
                img          { width:65px; height:64px;}
                span         { font-family:Tahoma; font-weight:bold; font-size:12px; position:absolute; bottom:7px; width:64px; }
            }
        }
    }



<div class="category_icon">
<ul>
    <li><img src="<%=atm.buttonPath%>/family_category_btn.png" alt="" /><span>346</span></li>
    <li><img src="<%=atm.buttonPath%>/camping_category_btn.png" alt="" /><span>12</span></li>
    <li><img src="<%=atm.buttonPath%>/cooking_category_btn.png" alt="" /><span>546</span></li>
</ul>

如果有人能帮助我,谢谢。

最佳答案

solution with text below
solution with centralised text below

对于图像,在开始使用它们之前,您总是必须更改它们的 diplay 属性....在此处添加相同的内容并将 li 添加到 display :内联 block ;这会有所帮助

要做的事:

li {
    display: inline-block; /*changed */
    margin-right: 4px;
    width:65px;
    height:90px;
    text-align:center;
}
img {
    display:block; /*added */
    width:65px;
    height:64px;
}

附言:我不知道 LESS...所以给了你一个通用的解决方案

关于html - <li> 有 2 个元素没有正确对齐,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20988454/

相关文章:

html - margin :0 自动不起作用

javascript - 定位并拖动应用了变换的元素

css - 输入的占位符文本仅在使用 ReactJS 选择时显示

javascript - 没有图像的元素上的 CSS 掩码?

html - 使用外部文件 W3.css 中的类创建 LESS mixin

html - 放置 margin 时 Bootstrap 列不起作用

html - 当内容改变时动态改变元素的宽度

javascript - PHP自动注销无需刷新页面

html - 将减号放在报价的内部或外部是否重要?

.net - .NET 和 Visual Studio 中的 .less css 文件