Текст, плавающий в блоке рядом с изображением
Я хотел бы выполнить следующее размещение:
Два разных текста (в блоке), плавающие/встроенные рядом с изображением. (Все внутри div).
Я пытаюсь с различными настройками дисплея (блок + встроенный текст и т.д.), но он все еще не работает.
![enter image description here]()
HTML:
<div class="res">
<img src="<?php echo 'img/'.$row["sType"].'.png';?>"/>
<span>TITLEe</span>
<span>Description</span>
</div>
CSS
.res {
height:60px;
background-color:yellow;
border-bottom:1px solid black;
text-align:left;
}
.res img {
margin-top:8.5px;
margin-left:5px;
display:inline
}
.res span {
display:block;
}
Ответы
Ответ 1
.content {
width: 400px;
border: 4px solid red;
padding: 20px;
overflow: hidden;
}
.content img {
margin-right: 15px;
float: left;
}
.content h3,
.content p{
margin-left: 15px;
display: block;
margin: 2px 0 0 0;
}
<div class="content">
<img src="http://cdn4.iconfinder.com/data/icons/socialmediaicons_v120/48/google.png"/ alt="" >
<h3>Title</h3>
<p>Some Description</p>
</div>
Ответ 2
Привет, зачем использовать float left, вы можете сделать это без использования float
, как будто это
<div class="res">
<img src="<?php echo 'img/'.$row["sType"].'.png';?>"/>
<div class="text"><h5>TITLEe</h5>
<p>Description</p></div>
</div>
Css
.res {
height:60px;
background-color:yellow;
border-bottom:1px solid black;
}
img, .text{
vertical-align:top;
}
.text{
display:inline-block;
}
p, h5{
margin:0;
padding:0;
}
Живая демонстрация
и измените на css, класс согласно вашему дизайну
Ответ 3
Хорошо, вы можете попробовать классический способ использования таблиц, хотя не рекомендуется использовать таблицы для макета
<table>
<tr>
<th><img src="yourimage" /> </th>
<th >adsasd<br/>adas</th>
</tr>
</table>
Ответ 4
попробуйте это..... должно работать
HTML:
<div id="testDiv">
<div class="imgContainer"><img src="path/image.jpg" /></div>
<div class="textContainer"></div>
</div>
CSS
#testDiv { float:left; width: 360px; }
#testDiv .imgContainer { float:left; width:120px; height:90px; }
#testDiv .textContainer { float:left; width:240px; height:90px; overflow:hidden }
Ответ 5
Я думаю, вам нужно следующее:
HTML:
<div class="wrap">
<img src="img.jpg" class='left;' />
<h1 class='right'>TITLE</h1>
<div class='right'>Element description</div>
</div>
CSS
.wrap { width: 600px; /* Just a sample value */ }
.left { width: 200px; float: left; }
.right { margin-left: 220px; width: 380px;}
Это должно сделать трюк.
Отрегулируйте параметры ширины и поля в соответствии с вашими потребностями.