Я использую полимер 3 и элемент освещения (2.2.1). Версия mwc-textfield — 0.13.0. Я прочитал документацию, относящуюся к этой версии. В этой документации, я обнаружил, что мы можем добавить миксин для высоты. Я пробовал несколько способов, но не удалось. Может быть, синтаксис, который я использую, неверен. Я хочу уменьшить высоту моего текстового поля. Это мое текстовое поле
<mwc-textfield id="textBox" .type="text" .value=${this.title} .placeholder='' minLength="10" maxLength="256"></mwc-textfield>
и мой CSS
#textBox{
text-transform: none;
--mdc-theme-primary: transparent;
--mdc-text-field-fill-color: #fff;
--mdc-text-field-hover-line-color: #f5f5f5;
--mwc-text-width: 100%;
width:100%;
}
Применяемый css по умолчанию:
:host(:not([disabled])) .mdc-text-field:not(.mdc-text-field--outlined) {
background-color: transparent;
}
.mdc-text-field:not(.mdc-text-field--disabled) {
background-color: rgb(245, 245, 245);
}
.mdc-text-field {
display: flex;
width: 100%;
}
.mdc-text-field {
height: 56px;
display: inline-flex;
position: relative;
box-sizing: border-box;
will-change: opacity, transform, color;
border-radius: 4px 4px 0px 0px;
overflow: hidden;
}
.mdc-text-field {
--mdc-ripple-fg-size: 0;
--mdc-ripple-left: 0;
--mdc-ripple-top: 0;
--mdc-ripple-fg-scale: 1;
--mdc-ripple-fg-translate-end: 0;
--mdc-ripple-fg-translate-start: 0;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
user agent stylesheet
label {
cursor: default;
}
<style>
#textfield {
width: var(--text-field-width,80%);
height: 100%;
position: absolute;
left: 0;
top: -12px;
text-transform: capitalize;
--mwc-text-width: 100%;
}
<style>
mwc-textfield {
--mdc-theme-primary: transparent;
--mdc-text-field-ink-color: black;
--mdc-text-field-fill-color: transparent;
--mdc-text-field-disabled-fill-color: transparent;
}
Высота по умолчанию, применяемая к текстовому полю, составляет 56 пикселей. То, что я пробовал, это
#textbox.mdc-text-field--height{
height:45px;
}
и
#textbox.mdc-text-field--height('45px');
а также добавлен миксин в файл модулей узла как height:var(--mdc-text-field-height,56px); и используется в css как
#textBox{
--mdc-text-field-height:45px;
}
Любая помощь будет принята с благодарностью! Заранее спасибо.