Here, I'm having issues with the table in display inline-block property. In my scenario, I need to add 2 spans and text inside the td element. When I use it the text wrapped into the next line. Here I need the text overlap into the span, i.e., the spans should not be disturbing the td's text content. I don't want to use position property. Here is my simple demo.
table {
  border-collapse: collapse;
  width: 200px;
}
table tr td {
  border: 1px solid;
}
span.leftspan {
  display: inline-block;
  width: 50%;
  height: 20px;
  background-color: skyblue;
}
span.rightspan {
  display: inline-block;
  width: 40%;
  height: 20px;
  background-color: red;
}<table>
  <tr>
    <td><span class="leftspan"></span><span class="rightspan"></span>12</td>
    <td><span class="leftspan"></span><span class="rightspan"></span>25</td>
  </tr>
</table>In the demo 2 numbers (12, 25) shouldn't wrap into the next line. I need to achieve this without position property.
 
     
     
    