【发布时间】:2011-05-10 06:22:05
【问题描述】:
我遇到了一些 div 元素的轮廓问题。
我得到了以下结构。
<div id="skillcontent">
<div id="skillname" class="inline">
<div class="skilllist">
<div><h3>[SKILL]</h3></div>
<div><h3>[SKILL]</h3></div>
</div>
</div>
<div id="skillstars" class="inline">
<div class="skilllist">
<div>
<img src="img/star_active.png" alt="" />
<img src="img/star_active.png" alt="" />
<img src="img/star_inactive.png" alt="" />
<img src="img/star_inactive.png" alt="" />
<img src="img/star_inactive.png" alt="" />
</div>
<div>
<img src="img/star_active.png" alt="" />
<img src="img/star_active.png" alt="" />
<img src="img/star_active.png" alt="" />
<img src="img/star_inactive.png" alt="" />
<img src="img/star_inactive.png" alt="" />
</div>
</div>
</div>
<div id="skillinfo" class="inline">
<div class="skilllist">
<div><h4>[YEARS],[LEVEL]</h4></div>
<div><h4>[YEARS],[LEVEL]</h4></div>
</div>
</div>
</div>
CSS:
.skilllist div {
padding: 0px;
margin: 0px;
display: block;
height: 25px; /*same height as star images*/
}
div.inline {
display: inline-block;
}
h3 {
font-size: 18px;
color: #5b5b5b;
margin: 0px;
}
h4 {
font-size: 18px;
color: #808080;
margin: 0px;
}
img {
vertical-align: bottom;
}
包含文本(h3 和 h4)元素的 div 比包含图像的 div 小一些。任何元素上都没有边距或填充。所有 div 的高度都相同,但在 div 顶部仍然有一些空格,其中包含文本的类技能列表。包含图像的 div 上方没有空格。 为什么会这样,我该如何解决?
示例:Click
【问题讨论】:
-
我想要一些 CSS 代码,这会很有帮助。
-
附加到 IMG 标签的 CSS 怎么样?
-
没有,现在添加
vertical-align: bottom; -
很高兴您找到了解决方案,但我想指出,如果您使用了正确的 HTML(在这种情况下,表格非常合适),您就不会遇到问题首先。