вы можете установить min-width
на пролет, так что независимо от одного символа, span
будет такого же размера.
Inline-block
требуется для калибровки.
.times {
padding: 2px;
margin-left: 2px;
border: 1px solid #ddd;
color: #000;
background-color: #fff;
display: inline-block;
}
span span {
display: inline-block;
min-width: 1em;
}
Поймите, что это происходит от характера используемого ...
Иначе вы можете использовать другое семейство шрифтов (W3C font-family: see monospace), где это не будет происходить, например, courier
уведомления использование inline-block
, чтобы каждая коробка вела себя как простая штука/обертка в потоке.
.times {
padding: 2px;
margin-left: 2px;
border: 1px solid #ddd;
color: #000;
background-color: #fff;
display: inline-block;
text-align: center;
}
.times {
font-family: courier;
}
<table class="weekTable">
<tr>
<th></th>
<tr>
<td>
<span>
\t \t \t \t \t \t <span class="times">
\t \t \t \t \t \t \t <span class="timeType cursorPointer" ng-dblclick="vm.ScheduleIntervalContainerPropertiesModal(userScheduleManagementWeeksContainer, scheduleIntervalContainers, scheduleIntervalContainer)">
\t \t \t \t \t \t \t \t <span>D</span>
</span>
<span>
\t \t \t \t \t \t \t \t 09:00 - 12:00
\t \t \t \t \t \t \t </span>
</span>
<span class="times">
\t \t \t \t \t \t \t <span class="timeType cursorPointer" ng-dblclick="vm.ScheduleIntervalContainerPropertiesModal(userScheduleManagementWeeksContainer, scheduleIntervalContainers, scheduleIntervalContainer)">
\t \t \t \t \t \t \t \t <span>N</span>
</span>
<span>
\t \t \t \t \t \t \t \t 14:00 - 17:00
\t \t \t \t \t \t \t </span>
</span>
</span>
</td>
</tr>
<tr>
<td>
<span>
\t \t \t \t \t \t <span class="times">
\t \t \t \t \t \t \t <span class="timeType cursorPointer" ng-dblclick="vm.ScheduleIntervalContainerPropertiesModal(userScheduleManagementWeeksContainer, scheduleIntervalContainers, scheduleIntervalContainer)">
\t \t \t \t \t \t \t \t <span>M</span>
</span>
<span>
\t \t \t \t \t \t \t \t 09:00 - 12:00
\t \t \t \t \t \t \t </span>
</span>
</span>
</td>
</tr>
</table>
https://jsfiddle.net/q3jgytoq/4/
S o что вам нужно, чтобы это выглядело? –
Я думаю, что ваше предположение о первопричине может быть неправильным. Разница в ширине заключается в том, что она определяется шириной * символов * в тексте. Попробуйте использовать шрифт с фиксированной шириной, чтобы понять, что я имею в виду. – Jeroen
@Jeroen Я согласен с вами, но пространство в конце строки все еще присутствует. Вы можете просмотреть в этом отредактированном скрипке с моноширинным шрифтом: https://jsfiddle.net/2xjm7ywq/1/ –