html - How to create a div with 2 columns for text and image icon? -


there following code:

<?php foreach ($data $vacancy) { ?>     <div class="vacancy">         <img src="<?php echo yii::app()->request->baseurl; ?>/images/vacancy_icon.jpg" />         <div class="name">             <?php echo chtml::link($vacancy['name'], array('vacancy/show', 'id'=>$vacancy->vacancy_id)); ?>         </div>         <div class="info">             <div class="public_date">public date: <?php echo $vacancy['date']; ?></div>         </div>         <hr />     </div> <?php } ?> 

as can see, each "vacancy" contains 2 columns text , 1 image. there styles:

.vacancy img {     float:left;     width: 50px }  .vacancy .name {     margin: 0;     width: 50px; }  .vacancy .info {     float: right;     width: 50px; } 

i need each vacancy visible in following order: icon, "name", "info", looks that:

enter image description here

how can fix it?

updates:

now code is:

<?php foreach ($data $vacancy) { ?>     <div class="vacancy">         <div class="img">             <img src="<?php echo yii::app()->request->baseurl; ?>/images/vacancy_icon.jpg" />         </div>         <div class="name">             <?php echo chtml::link($vacancy['name'], array('vacancy/show', 'id'=>$vacancy->vacancy_id)); ?>         </div>         <div class="info">             <div class="public_date">public date: <?php echo $vacancy['date']; ?></div>         </div>     </div> <?php } ?> 

css:

.vacancy {     width: 100%; }  .vacancy .img {     float : left;      margin-left:10px;      display-inline:block; }  .vacancy .name {     float : left;      margin-left:10px;      display-inline:block; }  .vacancy .info {     float : left;      margin-left:10px;      display-inline:block; } 

enter image description here

answer: right styles:

.vacancy {     width: 100%;     float:left;     display:block; }   .icon {         float : left;          margin-left:10px;          }        .name {         float : left;          margin-left:10px;          }    .info {         float : left;          margin-left:10px;          } 

but there next trouble - how can align text in .name , .info vertically?

if want on same line.

  .vacancy {      width: 100%;     float: left;     display: block;     }   .img {         float : left;          margin-left:10px;          display:inline;}    .name {         float : left;          margin-left:10px;          display:inline;}    .info {         float : left;          margin-left:10px;          display:inline;} 

Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -