CSS3, Angular 8, Algolia — пользовательская таблица стилей, не переопределяющая стиль виджета

#css #angular #algolia

#css #angular #algolia

Вопрос:

У меня есть поле ввода, определенное виджетом Algolia InstantSearch v3.35.1 ais-search-box , которое не реагирует на переопределения в моем файле custom .css.

Я показываю соответствующую информацию ниже. Глядя на элемент поля ввода с помощью отладчика браузера, кажется, что правильный стиль виджета для переопределения input.ais-SearchBox-input . Переопределение стиля также кажется правильным, поскольку оно успешно выполнено в других областях.

Есть идеи, в чем моя ошибка?

Спасибо, Боб

Снип из отладчика браузера
введите описание изображения здесь

Стиль виджета

 .ais-SearchBox-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.3rem 1.7rem;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #c4c8d8;
  border-radius: 5px; }
  .ais-SearchBox-input::-webkit-input-placeholder {
    color: #a5aed1; }
  .ais-SearchBox-input::-moz-placeholder {
    color: #a5aed1; }
  .ais-SearchBox-input:-ms-input-placeholder {
    color: #a5aed1; }
  .ais-SearchBox-input:-moz-placeholder {
    color: #a5aed1; }
  

Переопределить стиль — tmd_basic.css

 .mySearchField .input.ais-SearchBox-input{
  font-size: 14px;
  font-weight: 600;
  padding-left: 5px;
  padding-bottom: 10px;
  background-color: red;
}
  

search.component.ts

 import {Component, OnInit} from '@angular/core';
import {FadeInTop} from "../../shared/animations/fade-in-top.decorator";
import {ActivatedRoute} from '@angular/router';
import algoliasearch from 'algoliasearch/lite';

@FadeInTop()
@Component({
  selector: 'app-search',
  templateUrl: './search.component.html',
  styleUrls: ['../../../assets/css/tmd_basic.css']
})


export class SearchComponent implements OnInit {
  

search.component.html

     <ais-instantsearch [config]="config">
        <ais-search-box placeholder="Let's find something on TMD..." class="mySearchField"></ais-search-box>
    </ais-instantsearch>
  

Ответ №1:

Попробуйте приведенный ниже CSS.

 mySearchField .ais-SearchBox-input{
      font-size: 14px !important;
      font-weight: 600 !important;
      padding-left: 5px !important;
      padding-bottom: 10px !important;
      background-color: red !important;
    }
  

Комментарии:

1. Спасибо, Муруган, но это не исправило проблему.