2

这应该是一件容易的事,但我在过去的 30 分钟里一直在看它,但无法弄清楚。

这是html代码;

<div style="width: 250px;">
  <img style="float: left; width: 20px;" src="public/_images/ok_kutu.jpg" alt="kutu" /> 
  <h3 style="float: left; width: 50px; color: #FFF; font-size: 18px;">Jobs</h3>
  <div style="clear: left;"></div>
</div>

我想要的只是将 img 和 h3 项目并排放置。相反,我得到了这个;

在此处输入图像描述

4

2 回答 2

4

默认情况下,<h3>元素具有顶部和底部边距。您应该使用以下方法删除它们margin: 0

<div style="width: 250px;">
    <img style="float: left; width: 20px;" src="public/_images/ok_kutu.jpg" alt="kutu" /> 
    <h3 style="float: left; width: 50px; color: #FFF; font-size: 18px;margin:0">Jobs</h3>
    <div style="clear: left;"></div>
</div>

此外,也许考虑使用外部 CSS,而不是将所有样式信息内联。从长远来看,它会更容易维护......

请看这个jsFiddle 演示

于 2013-08-17T12:45:41.370 回答
0

您可以使用:

display: inline-block;

代替:

float: left;

一切都会好起来的:)

这是演示(更改图像):http: //jsfiddle.net/JjTfy/2/

PS - 你真的应该使用单独的 CSS 样式表而不是内联样式。

于 2013-08-17T12:50:12.250 回答