Текст в span
s ниже переполнения (см. Скрипку). Я не могу понять, почему.Предотвращение переполнения элементов встроенного блока от их родителя
JSFiddle
HTML
<table>
<thead>
<tr>
<th></th>
<th>Date</th>
<th>Participant</th>
<th>Car ID</th>
<th>Score</th>
<th>Round Totals</th>
<th>Pro</th>
</tr>
</thead>
<tbody>
<tr>
<td>X</td>
<td>7/15</td>
<td>Alfonso Ribeiro</td>
<td>1001</td>
<td>
<div class="faux-row">
<span>Start</span>
<span>2003</span>
</div>
<div class="faux-row">
<span>End</span>
<span>2140</span>
</div>
</td>
<td>
</td>
<td>yes</td>
</tr>
<tr>
<td>X</td>
<td>7/15</td>
<td>Joan Rodriguez</td>
<td>1002</td>
<td>
<div class="faux-row">
<span>Start</span>
<span>100</span>
</div>
<div class="faux-row">
<span>End</span>
<span>0</span>
</div>
</td>
<td>
</td>
<td>yes</td>
</tr>
<tr>
<td>X</td>
<td>7/15</td>
<td>Jeremy Johns</td>
<td>1003</td>
<td>
<div class="faux-row">
<span>Start</span>
<span>1000200</span>
</div>
<div class="faux-row">
<span>End</span>
<span>1002232</span>
</div>
</td>
<td>
</td>
<td>yes</td>
</tr>
</tbody>
</table>
CSS
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 0.9em;
}
td:nth-child(1) {
color: red;
font-size: 0.8em;
}
td:nth-child(4) {
max-width: 60px;
word-wrap: break-word;
}
td:nth-child(5) .faux-row {
background-color: #def;
margin: 5px;
padding: 2px;
}
td:nth-child(5) span:nth-child(1) {
display: inline-block;
text-align: left;
width: 46%;
vertical-align: middle;
}
td:nth-child(5) span:nth-child(2) {
display: inline-block;
text-align: right;
width: 46%;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
td, th {
border: 1px solid maroon;
padding: 2px;
text-align: center;
}
th {
background-color: lightyellow;
}
Чем выше код пытается достичь:
- Держите «Start/End» пядь сдвинут влево, и связанный с ним пункт номер справа.
- Предотвращение номер точки от упаковки к следующей строке
- сделать это без жесткого кодирования в большой ширины в пикселях
Удалить ширину, которую вы установили на пролетах 'ширина: 46%' – Danield
@Danield Проблема с то есть, что пролеты больше не сдвигаются влево и вправо. Я сделаю это требование явным в своем вопросе. –
Попробуйте это и посмотрите, будет ли это работать для вашей ситуации: добавьте минимальную ширину на .faux-row, чтобы она не уменьшалась меньше, чем вы хотите - что-то вроде min-width: 120px или min-width: 9em для гибкого размера. – Talkingrock