Bug
In IE11 and Edge, Datepicker should render properly when appearance is set to "fill," "standard" or "outline."
In IE11 and Edge, Datepicker is significantly taller than it should be. (OK in Chrome)
Take the basic datepicker example from Angular material docs, Add appearance="fill" then view in IE11 or Edge.
https://stackblitz.com/edit/angular-8jkfsk?file=app/datepicker-overview-example.html
When form fields are side-by-side, this throws off the alignment
Angular 6.2, Internet Explorer 11, Microsoft Edge browser.
Looks good when appearance=legacy
Spent some time looking into this one yesterday, but wasn't able to find a decent cross-browser solution. For future reference, the issue seems to come from the fact that we're using align-items: baseline to align the input and the prefix/suffix.
It's an issue in Firefox too but the height difference isn't as dramatic as in Edge and IE11.
For me replacing mat-datepicker-toggle with ordinary mat-icon worked in IE and Edge
<mat-form-field appearance="fill">
<input matInput [matDatepicker]="picker" placeholder="Choose a date">
<mat-icon matSuffix (click)="picker.open()" style="cursor:pointer; color:#777;">today</mat-icon>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
However, I'm not aware about possible downsides of such solution, since I'm quite new to Angular
This issue should not be closed if Angular Material supports IE 11.
Adding following lines into styles.css solved this issue for me:
.mat-form-field-flex {
align-items: center !important;
}
@kctang the issue isn't closed and hasn't been closed 馃槃
Ops! Apologies...please ignore my earlier comment. i must have been too stressed trying to get things to work properly on IE11 at that time. 馃槄
Adding following lines into styles.css solved this issue for me:
.mat-form-field-flex {
align-items: center !important;
}
@kings100 are there any side-effects.
If not, you can add a pull request for it.
This seems to fix the issues. Not sure about side-effects. Will keep my eyes open and report back.
@abheist just don't put another input with a custom prefix in the same form... lol
Chrome looks like this:

in Edge:

To apply appearance="fill" style if it not working with attribute you can add it as a class
<mat-form-field appearance="fill" class="full-width mat-form-field-appearance-fill">
@omar306 FYI, you spelled appearance wrong in your attribute, that may be why it wasn't working. I've updated your comment above to use the correct spelling.
Most helpful comment
Adding following lines into styles.css solved this issue for me: