嗨我正在努力将我的数字与我的图像对齐,他们不希望对齐。这是一个列表,每行都有一个图像和一个数字。
.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>
如果有人能帮助我,谢谢你。
答案 0 :(得分:0)
solution with text below
solution with centralised text below
对于图片,您必须在开始使用它们之前更改其diplay
属性....在此处添加相同内容并将li
添加到display: inline-block; that would help
待办事项:
li {
display: inline-block; /*changed */
margin-right: 4px;
width:65px;
height:90px;
text-align:center;
}
img {
display:block; /*added */
width:65px;
height:64px;
}
PS:我不知道LESS
...所以给了你一个通用的解决方案
答案 1 :(得分:0)
.category_icon {
height: 100px;
width: 300px;
position: absolute;
left: 350px;
top: 150px;
ul {
list-style: none;
height: 70px;
width: 220px;
li {
display: inline-block; /* CHANGED */
margin-right: 4px;
width: 65px;
height: 90px;
text-align: center; /* ADDED */
img {
display: block; /* ADDED */
width: 65px;
height: 64px;
margin-bottom: 8px; /* ADDED */
}
span {
font-family: Tahoma;
font-weight: bold;
font-size: 12px;
/* Removed positioning and width */
}
}
}
}
我将li
设为内联块,将img
设为block
。这意味着图像将推动文本(从跨度)下方。然后,通过将text-align: center
放在li
中,该文本(来自范围)很好地居中。
我将margin-bottom: 8px
放在img
上,就像你有bottom: 8px
{P}