Float 2 elements side by side inside a container d

2020-02-15 01:14发布

This is supposed to be an easy task, but I've been looking at it for the last 30 minutes and couldn't figure it out.

Here is the html code;

<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>

All i want is keeping the img and h3 items side by side. Instead I'm getting this;

enter image description here

标签: html css web
2条回答
太酷不给撩
2楼-- · 2020-02-15 01:45

You can use:

display: inline-block;

Instead of:

float: left;

And everything will work out :)

Here's the demo (change the image): http://jsfiddle.net/JjTfy/2/

P.S - You should really use separate CSS stylesheets instead of inline styling.

查看更多
时光不老,我们不散
3楼-- · 2020-02-15 01:46

By default, <h3> elements have a top and bottom margin. You should remove them using 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>

Also, maybe look into using external CSS, rather than placing all of your style information inline. It will be much easier to maintain in the long run...

Please see this jsFiddle demo

查看更多
登录 后发表回答