Adjust mat-form-field floating label gap

2.4k Views Asked by At

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.

1

There are 1 best solutions below

1
robbieAreBest On BEST ANSWER

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