В моем проекте используется сетка CSS размером 20 на 20 столбцов (5% экрана для каждой ячейки).На одной из страниц есть кнопка.Первоначально страница содержалась в столбцах сетки 5-8 и строках сетки 6-9, и не было никаких проблем с самой кнопкой, но мне нужно было центрировать ее внутри области сетки, поэтому я использовал flexbox для центрирования внутри сетки CSS.
Текст кнопки «Выбрать файл для загрузки», но проблема в том, что кнопка теперь имеет ширину только одного слова;Я хочу, чтобы кнопка была такой же широкой, как все четыре слова.До того, как я добавил flex-контейнер для центрирования, кнопка была такой же широкой, как и все четыре слова, но теперь для flex-контейнера это не так.
Компоновка flexbox отлично работает для всех других элементов на странице и на двух других страницах, но эта кнопка имеет эту проблему (в Firefox 64).Мне может понадобиться использовать уникальный класс flex-item для него, отличный от класса flex-item, показанного ниже.
Вот классы CSS, которые применяются к этой кнопке:
.center_text_grid {
display: grid;
grid-column: 5 / 12;
grid-row: 6 / 19;
display: block;
overflow: auto;
align-items: center;
justify-items: center;
}
.flex-item {
display: flex;
width: 70%;
flex-direction: row;
align-items: center;
justify-content: center;
}
.upload-btn-wrapper {
display: inline-block;
text-align:center;
border-radius: 15px;
}
.btn {
border: 1px solid rgb(117,163,126);
background-color: black;
width: 75%;
padding: 8px 20px;
border-radius: 15px;
font-size: 20px;
font-weight: bold;
font-family: CamphorW01-Thin, sans-serif;
font-size: 13pt;
color: rgb(117,163,126);
cursor: pointer;
}
Вот HTML-код для этой кнопки:
<div class="center_text_grid flex-item">
<div class="upload-btn-wrapper">
<button class="btn" style="width: 100%">Select file to upload</button>
<input type="file" name="fileToUpload" />
</div></div><br><br>
Я знаю, что это не полныйВоспроизводимый пример, но так как это относится к стилю кнопок, я надеялся, что на него можно ответить с помощью кода выше.
Спасибо за любую помощь.