Несколько строк текста рядом с изображением (CSS-HTML)
Я пытаюсь поставить две строки текста рядом с изображением, вроде как
_________
| | 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
Я смотрел по всей сети, но не смог понять, как это сделать, любая помощь будет очень желанной.
Ответы
Ответ 1
Нет такой вещи, как float: center;
Вы можете выбрать либо left
, right
, либо none
.
http://jsfiddle.net/vd7X8/1/
Если вы float: left;
на изображении, он будет делать то, что вам нужно.
Если вы хотите, чтобы он был центрирован, вам придется обернуть изображение и текст в контейнере, исправить ширину контейнера и сделать margin: 0 auto;
на нем, а затем продолжить показ вашего изображения - за исключением того, что оболочка будет ограничена оболочкой.
Ответ 2
Вот фрагмент с использованием 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
Я знаю, что этот пост старый, но оберните ваш элемент в div
и примените vertical-align:top
к этому div
, и все готово.
Ответ 4
Проверьте это. Он хорошо определен 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>