Я хочу, чтобы следующее поле ввода перемещалось влево.
Я пробовал float: left и text-align: left в качестве родительского свойства.
Решения с жестко закодированными пикселями, такие как padding, margin, position:relative и т. д., Работают, но это не то, что я ищу.
HTML
<ng-container matColumnDef = "number">
<mat-header-cell mat-sort-header arrowPosition = "before" class = "matTable numberHeaderCell" >
<input type = "text" class = "tabHeadInputField numberInputField"/>
</mat-header-cell>
<mat-cell class = "matTable numberBodyCell">
{{row.workingNumber}}
</mat-cell>
</ng-container>
CSS
.matTable.numberHeaderCell {
border: 1px solid black;
}
.matTable.numberBodyCell {
text-align: left;
}
.tabHeadInputField.numberInputField {
float: left;
}
Нет, не может быть. Никогда не использовался в этом коде
возможно, display:flex объявить в классах angular-material ... вам нужно это проверить
Из тегов и HTML вы используете фреймворк. Чтобы убедиться в этом, обратитесь к инспектору элементов.
Обнаружена ошибка. Заголовок mat-sort-header заставил его быть правильным. Я убрал его из примера кода, потому что думал, что этого не может быть.
попробуйте использовать! important.
@DhruvRaval! Важно - никогда не ответ.






Я измененный от arrowPosition = "before" к arrowPosition = "after".
Это заставило плыть в сторону от положения стрелки.
Родительский
display:flexслучайно? Flex игнорирует поплавки.