Как мне добавить изображение рядом с таблицей

#html #css

#HTML #css

Вопрос:

Я хочу добавить изображение рядом с таблицей, чтобы оно отображало img.

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

Мой код:

 #toppings {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: -10px;
}

#toppings td, #toppings th {
  border: 1px solid #ddd;
  padding: 0px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

#toppings th {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  background-color: #000000;
  color: white;
} 
 <table id="toppings">
  <tr>
    <th>Rank</th>
    <th>Team</th>
    <th>Record</th>
  </tr>
  <tr>
    <td>1</td>
    <td>Yugoslavia</td>
    <td>180-2</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Argentina</td>
    <td>172-10</td>
  </tr>
  <tr>
    <td>3</td>
    <td>Germany</td>
    <td>160-22</td>
  </tr>
</table> 

Спасибо

Комментарии:

1. Не могли бы вы разместить фрагмент — с минимальным, но полным HTML, чтобы показать изображение, CSS, который вы пробовали, и полную таблицу.

Ответ №1:

Это будет работать..

HTML :
Изображение завернуто в div с идентификатором #imgdiv , таблица завернута в другую div #datadiv , и оба они завернуты в #container div.

 <div id="container">
   <div id="imgdiv">
      <img src="https://homepages.cae.wisc.edu/~ece533/images/airplane.png" width="100px"/>
   </div>
   <div id="datadiv">
      <table>
         <tr>
            <th>Rank</th>
            <th>Team</th>
            <th>Record</th>
         </tr>
         <tr>
            <td>1</td>
            <td>Yugoslavia</td>
            <td>180-2</td>
         </tr>
         <tr>
            <td>2</td>
            <td>Argentina</td>
            <td>172-10</td>
         </tr>
         <tr>
            <td>3</td>
            <td>Germany</td>
            <td>160-22</td>
         </tr>
      </table>
   </div>
</div>

    
 

CSS :
Добавлен стиль для #imgdiv #datadiv #container .

 #toppings {
   font-family: Arial, Helvetica, sans-serif;
   border-collapse: collapse;
   width: -10px;
}

#toppings td, #toppings th {
  border: 1px solid #ddd;
  padding: 0px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

#toppings th {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  background-color: #000000;
  color: white;
}

#imgdiv
{
   float:left;
}
#datadiv
{
   float:right
}
#container
{
   display: inline-block
}
 

Комментарии:

1. Спасибо, просто хотел спросить, возможно ли, чтобы они не слипались? Я попытался настроить значение px, но это не сработало. Спасибо

2. Я попытался использовать margin, и это также не работает,

3. Замените существующий #imgdiv этим в CSS : #imgdiv { float:left; padding:0px 20px 0px 0px;}

4. padding:0px 20px 0px 0px; будет работать для вас. Дайте мне знать, если вы используете bootstrap в этом, я покажу вам, как добиться этого и в bootstrap. Дайте мне знать, если у вас есть какие-либо дополнительные запросы.

5. padding:0px 20px 0px 0px; Где первый аргумент 0px для верхнего поля , второй аргумент 20px для правого поля , третий 0px для нижнего поля , последний 0px для левого поля .

Ответ №2:

Поскольку это нигде не упоминается, я предполагаю, что вам нужно выровнять изображение справа от таблицы, потому float:left что это сработает для выравнивания изображения слева от таблицы.

Чтобы выровнять изображение справа от таблицы, используйте display:inline-block как для изображения, так и для таблицы. Кроме того, вы также можете использовать vertical-align:top для выравнивания верхней части изображения с верхней частью таблицы.

Вот полный код:

HTML — код

 <table id="toppings">
    <tr>
        <th>Rank</th>
        <th>Team</th>
        <th>Record</th>
    </tr>
    <tr>
        <td>1</td>
        <td>Yugoslavia</td>
        <td>180-2</td>
    </tr>
    <tr>
        <td>2</td>
        <td>Argentina</td>
        <td>172-10</td>
    </tr>
    <tr>
        <td>3</td>
        <td>Germany</td>
        <td>160-22</td>
    </tr>
</table>
<img className="testtableimage" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" />
 

Код CSS

 #toppings {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: -10px;
  display:inline-block;
}

#toppings td, #toppings th {
  border: 1px solid #ddd;
  padding: 0px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

#toppings th {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  background-color: #000000;
  color: white;
}
.testtableimage{display:inline-block;vertical-align:top;width:200px;}