Используя Bootstrap 4, я могу создать список элементов списка.Каждый элемент списка содержит текст и кнопку со значком.Значок взят из Fontello .
На экранах мобильных устройств (мультимедиа XS) иногда кнопка не воспринимает значок как содержимое кнопки.В результате получается очень маленькая кнопка, на которой нет значка.Это выглядит на мобильном устройстве:
В Chrome на моем рабочем столе (F12, устройство XS) результат такой, как ожидалось.
Диагноз: : Когда я добавляю количество строк, размер элемента списка по вертикали уменьшается.Добавление 10 элементов, и элемент списка высотой всего несколько мм!Таким образом, размер элемента списка становится менее высоким, кнопка становится менее высокой.Это связано с ' flexbox '?
Почему это так? Я знаю, что если вы не добавите что-либо (или любой текст) в кнопку, кнопка останется очень маленькой. Как это исправить?
Код кнопки (внутри Angular 6)
<ul class="list-group" id="cachesOnHikeList">
<li class="list-group-item d-flex flex-row" *ngFor="let cacheonhike of cachesonhike">
<div class="flex-grow-1">{{ cacheonhike.name| slice:0:22 }}</div>
<button type="button" class="btn btn-warning btn-sm" (click)="removeGeocache( cacheonhike.gcid)"><i class="icon-cancel-circled"></i></button>
</li>
</ul>
Класс CSS cachesOnHikeList:
#cachesOnHikeList {
/*max-height: 250px;*/
max-height:35vh;
overflow:auto;
overflow-y:scroll;
}
Plan-B тоже не работает.Этот код (с 2 символами, добавленными как текст кнопки) дает те же результаты:
<button type="button" class="btn btn-warning btn-sm px-1"
(click)="removeGeocache( cacheonhike.gcid)"> <i class="icon-cancel-circled"></i> </button>
Plan-C : Добавление «реального» символа в качестве текста кнопки не помогает.«X» отображается под маленькой кнопкой.Кнопка похожа на те, что на скриншоте.
<button type="button" class="btn btn-warning btn-sm px-1 font-weight-bold"
(click)="removeGeocache( cacheonhike.gcid)">X</button>