it-swarm.com.ru

Несколько строк текста рядом с изображением (CSS-HTML)

Я пытаюсь поместить 2 строки текста рядом с изображением, вроде как

_________
|       | Line one of text
| image |
|       | Line two of text
---------

Это код, который я до сих пор

<p style="color: #fff;"><img src="assets/image.png"><span style="">Line one of text</span>
    <br>
    <span class="ban2">Line 2 of text</span></p>
 .banner p {
  font-family: "Gentium Basic";
  font-size: 19px;
  text-align: center;
  color: #aaa;
  margin-top: -10;
  display: block;
 }
.banner img {
  float: center; 
    margin: 5px;
 }
 .banner span {
  padding-top: 50px;
  font-size: 17px;
  vertical-align:top;
 }
  .banner .ban2 span {
  padding-top: 50px;
  font-size: 17px;
  vertical-align:top;
 }

Но в настоящее время это делает это:

_________
|       | Line one of text
| image |
|       | 
---------
Line two of text

Я просмотрел всю сеть, но не смог понять, как это сделать, любая помощь будет приветствоваться.

21
OstlerDev

Нет такой вещи, как float: center;. Вы можете выбрать left, right или none.

http://jsfiddle.net/vd7X8/1/

Если вы float: left; на изображении, он будет делать то, что вы после.

Если вы хотите, чтобы он был отцентрирован, то вам придется обернуть изображение и текст в контейнер, зафиксировать ширину контейнера и выполнить margin: 0 auto;, а затем продолжать плавать ваше изображение - за исключением того, что оно будет ограничено. по обертке.

16
Ming

Вот фрагмент кода с использованием svg, поэтому вы можете проверить его где угодно.

.img{
    float: left;
    margin-right:1rem;
}
<div>
  <svg class="img" width="50" height="50" >
    <rect width="50" height="50" style="fill:black;"/>
  </svg>
  <p>
    Line 1
    <br>
    Line 2
  </p>
</div>

3
mvndaai

Я знаю, что этот пост старый, но оберните ваш элемент в div и примените vertical-align:top к этому div, и все готово. 

2
user3491125

Проверь это. Это хорошо определенная CSS.

<!DOCTYPE html>
<html>
   <head>
      <title>Selectors</title>
      <style>
         .banner p {
             font-family: "Gentium Basic";
             font-size: 19px;
             text-align: center;
             color: #aaa;
             margin-top: -10;
             display: block;
         }
         img, span {
             float:left;
         }
         .banner img {
             float: center; 
             margin: 5px;
         }
         [class="ban1"]{
             font-size: 17px;
             position:relative;
             top:50px;
             left:11px;
         }
         [class="ban2"] {
             font-size: 17px;
             position: relative;
             left: -97px;
             top: 74px;
         }
      </style>
   </head>
   <body>
      <div class="banner">
         <div class="wrapper">
            <p><img src="span.png"><span class="ban1">Line one of text</span>
               <span class="ban2">Line 2 of text</span>
            </p>
         </div>
      </div>
   </body>
</html>
1
Asraful Haque

Я знаю, что это старая запись, но все же хотел сказать, что это будет делать не только float, тэг <img> имеет встроенный атрибут align="left", который также делает это

<p>
 <img src="smiley.gif" align="left"><span>Line one of text</span>
 <br>
 <span class="ban2">Line 2 of text</span>
</p>

Скрипка: http://jsfiddle.net/356akcoy/

0
Ricky Levi