Manuel Brás
Manuel Brás

Reputation: 513

Adjust mat-form-field floating label gap

I'm trying to adjust the gap between the floating label and the border next to it.

As you can see below, on the second picture:

enter image description here

enter image description here

There is a wider gap on the right, between the floating label and the border. I want to adjust this so that the gap is even on both sides.

The styles I have so far for the floating label:

mat-form-field span.mat-form-field-label-wrapper label {
    color: white;
    opacity: 0.5;
}

.mat-form-field-label-wrapper {
    transform: translate(1.3em, -0.3rem);
}

.mat-form-field.mat-focused .mat-form-field-label {
    font-size: 0.75rem;
    color: white;
    opacity: 1;
}

I tried messing around with margin-right and translate to the right but nothing seems to work... that gap persists.

Is there any way I can do this?

Thank you in advance.

Upvotes: 1

Views: 2965

Answers (1)

robbieAreBest
robbieAreBest

Reputation: 1771

The element that you want to adjust is a div with class mat-form-field-outline-gap. The issue is that it has a static width that is dynamically generated based on the label text.

A way around this could be to set a negative margin for the mat-form-field-outline-gap class:

.mat-form-field-outline-gap {
  margin-right: -6px;
}

https://stackblitz.com/angular/lmgyydoebpro?file=src%2Fstyles.scss

Upvotes: 1

Related Questions