Подтвердить что ты не робот

CSS выравнивает изображения и текст на одной строке

Я искал и пробовал разные методы в течение нескольких часов. Я просто не могу представить эти два изображения и текст на одной строке. Я хочу, чтобы и изображения, и оба текста были на одной линии, размещены изображение, текст, изображение, текст. Мои изображения закодированы так, как это делается с простыми стилями.

 <img style='height: 24px; width: 24px; margin-right: 4px;' src='design/like.png'/><h4 class='liketext'>$likes</h4>
 <img style='height: 24px; width: 24px; margin-right: 4px;' src='design/dislike.png'/><h4 class='liketext'>$dislikes</h4>

В моем классе "liketext" есть простой текстовый модификатор цвета. С помощью этого кода первое изображение и текст находятся на одной строке, а следующее изображение и текст находятся в строке ниже. Я хочу, чтобы все четыре объекта находились в одной строке. Я действительно попытался решить этот вопрос самостоятельно и оценить любую помощь, данную и, надеюсь, этот пост может помочь другим также поблагодарить вас!

4b9b3361

Ответ 1

Вы можете использовать (по элементам h4, поскольку они по умолчанию блокированы)

display: inline-block;

Или вы можете перемещать элементы влево /rght

float: left;

Просто не забудьте очистить поплавки после

clear: left;

Более наглядный пример для опции float left/right, как показано ниже @VSB:

<h4> 
    <div style="float:left;">Left Text</div>
    <div style="float:right;">Right Text</div>
    <div style="clear: left;"/>
</h4>

Ответ 2

Во-первых, я бы не рекомендовал использовать встроенные стили. Если вам нужно, вы должны попробовать применить поплавки к каждому элементу:

<img style='float:left; height: 24px; width: 24px; margin-right: 4px;' src='design/like.png'/>
<h4 style='float:left;" class='liketext'>$likes</h4>
<img style='float:left; height: 24px; width: 24px; margin-right: 4px;' src='design/dislike.png'/>
<h4 style='float:left;" class='liketext'>$dislikes</h4>

Может потребоваться некоторая настройка после этого и очистка поплавков.

Ответ 3

См. пример: http://jsfiddle.net/6Rpkh/

<style>
img.likeordisklike { height: 24px; width: 24px; margin-right: 4px; }
h4.liketext { color:#F00; display:inline }
​</style>

<img class='likeordislike' src='design/like.png'/><h4 class='liketext'>$likes</h4>
<img class='likeordislike' src='design/dislike.png'/><h4 class='liketext'>$dislikes</h4>

Ответ 4

Элемент H4 является элементом типа отображения блока. Вы можете заставить H4 иметь встроенный тип отображения или просто использовать встроенный элемент, например P, и создать его, как вам нужно.

Для справки: http://www.w3.org/TR/CSS21/visuren.html#propdef-display

Итак, вы измените тип отображения H4 следующим образом:

<html>
<head>
   <title>test</title>
   <style type='text/css'>
     h4 { display: inline }
   </style>
  </head>
  <body>
  <img style='height: 24px; width: 24px; margin-right: 4px;' src='design/like.png'/><h4 class='liketext'>$likes</h4>
  <img style='height: 24px; width: 24px; margin-right: 4px;' src='design/dislike.png'/><h4 class='liketext'>$dislikes</h4>
</body>
</html>

Ответ 5

В этом случае вы можете использовать display: встроенный или встроенный блок.

Пример:

img.likeordisklike {display:inline;vertical-align:middle;  }
h4.liketext { color:#F00; display:inline;vertical-align:top;padding-left:10px; }
<img class='likeordislike' src='design/like.png'/><h4 class='liketext'>$likes</h4>
<img class='likeordislike' src='design/dislike.png'/><h4 class='liketext'>$dislikes</h4>

Ответ 6

попробуйте вставить img в свой h4 DEMO

<h4 class='liketext'><img style='height: 24px; width: 24px; margin-right: 4px;' src='design/like.png'/>$likes</h4>
<h4 class='liketext'> <img style='height: 24px; width: 24px; margin-right: 4px;' src='design/dislike.png'/>$dislikes</h4>​