Как разместить два div рядом друг с другом внутри таблицы td

Ниже мой код html и css. Мне нужно поместить div в ячейку таблицы td. div "infoY" должен отображаться после div "outerY".

 <td>
<div class = "outerY"> <div class = "yellow"></div> <div class = "yellow"></div> <div class = "yellow"></div> <div class = "yellow" style = "margin-right: 3px;"></div> </div><div class = "infoY"></div></td>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
768
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Используйте display:flex для поиска td

Редактировать! Я добавляю код css OP из комментария

.infoY{
border: 3px solid #ffc107;
height: 20px; 
background: #ffc107;
}
.outerY {
border: 3px solid #ffc107;
 width: 74px;
 height: 31px;
 display: -webkit-box;
display: -ms-flexbox;
display: flex;
 padding: 2px;
border-radius: 8px;
 position: relative;
} 
.yellow {
background-color: #ffc107;
height: 100%;
-webkit-box-flex: 1;
flex: 1;
border-radius: 1px;
 margin-left: 4px;
}
 
td, th {
  
border: 1px solid #dddddd;

}
.flex{
display:flex
}
<table>
  <tr>
    <th>x</th>
    <th>y</th>
  </tr>
  <tr>
    <td class = "flex">
    <div class = "outerY">outerY  
       <div class = "yellow"></div> 
       <div class = "yellow"></div> 
       <div class = "yellow"></div> 
       <div class = "yellow" style = "margin-right: 3px;"></div> 
     </div>
     <div class = "infoY">infoY</div>
     </td>
    <td>Maria Anders</td>
  </tr>
 
</table>

что ты имеешь в виду?

לבני מלכה 22.08.2018 12:49

Извини ! это не работает. это мой код css. .infoY {граница: 3px solid # ffc107; высота: 20px; фон: # ffc107;}. outerY {margin-top: 10%; border: 3px solid # ffc107; width: 74px; высота: 31 пикс; дисплей: -webkit-box; дисплей: -ms-flexbox; дисплей: гибкий; обивка: 2 пикселя; радиус границы: 8 пикселей; позиция: относительная;}. желтый {фон-цвет: # ffc107; высота: 100%; - webkit-box-flex: 1; flex: 1; радиус границы: 1px; margin-left: 4px;}

Jennifer 22.08.2018 12:54
Ответ принят как подходящий

дисплей: встроенный гибкий; решит вашу проблему

.outer {
    display:flex;
    flex-wrap:wrap;
}
.infoY {
  display:flex;
} 


Y{
    border: 3px solid #ffc107;
    height: 20px;
     background: #ffc107;
}
.outerY {
    margin-top: 0%;
    border: 3px solid #ffc107;
     width: 74px;
     height: 31px;
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     padding: 2px;
    border-radius: 8px;
     position: relative;
}
 .yellow {
    background-color: #ffc107;
    height: 100%;
    -webkit-box-flex: 1;
    flex: 1;
    border-radius: 1px;
     margin-left: 4px;
}
 
<td>
  <div class = "outer">
    <div class = "outerY">
      <div class = "yellow">1</div>
      <div class = "yellow">2</div>
      <div class = "yellow">3</div>
      <div class = "yellow">4</div> 
    </div>
    <div class = "infoY">11</div>
  </div>
</td> 

https://jsfiddle.net/Sampath_Madhuranga/m8eakoqp/13/

@ Дженнифер, у тебя это работает? Я обновил код с учетом ваших стилей.

VSM 22.08.2018 13:10

inline-flex решил мою проблему. но если я установил для margin-top значение «InfoY» как OuterY, это повлияет на infoY. Как этого добиться?

Jennifer 22.08.2018 13:22

@Jennifer, это очевидно, так как мой пример добавляет обертку div и помещает в нее все остальные элементы. Когда вам нужно применить верхний край поля, вы должны установить его на обертку div. проверьте мою скрипку ниже, jsfiddle.net/Sampath_Madhuranga/m8eakoqp/18

VSM 22.08.2018 13:30

Другие вопросы по теме