grid-area: input; margin: 0; appearance: textfield; } .input-field:read-only { all: unset; display: inline-block; text-overflow: ellipsis; overflow: hidden; appearance: textfield; grid-area: input; & + .explainer { display: none; } } .reveal-password-button { grid-area: input; justify-self: end; cursor: pointer; } .origin-input { text-overflow: ellipsis; overflow: hidden; grid-area: input; text-align: match-parent; } .explainer { grid-area: explainer; } PK