|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
||||||
Ширина блока по ширине контента25.09.2019, 16:05. Показов 6526. Ответов 15
Метки нет (Все метки)
Подскажите, можно ли только корректировкой CSS решить задачу? Для демонстрации есть упрощенный код. Кнопки меню. Когда название раздела умещается в 180 точек - все ОК. Когда название раздела разбивается на две строки, кнопка остается максимальной ширины, при ширине контента много меньшей. Можно ли без JS получить ширину кнопки соответствующую ширине контента?
Пробовал и оборачивать контент .but разными блоками, и разные вариации width/min-width/max-width, и разные варианции display самого but или обертки внутри but, и -webkit-min-content - или бесполезно или не то. Может кто знает?
0
|
||||||
| 25.09.2019, 16:05 | |
|
Ответы с готовыми решениями:
15
Ширина div по ширине дочернего, который absolute Левый блок по ширине контента Меняющаяся ширина основного контента |
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
||
| 25.09.2019, 16:09 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 25.09.2019, 16:18 [ТС] | |
|
shvyrevvg, это то ясно, для того и переносятся слова, чтобы не растягивать кнопки более некоторой ширины. Вопрос в том, как сделать ширину двустрочной кнопки не более ширины надписи. Средствами JS .onload могу, но они скорее всего неестетственные для ситуации.
0
|
|
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
|
| 25.09.2019, 16:27 | |
|
Alehandros, есть медиа запросы, есть display: flex для родителя.
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 25.09.2019, 16:46 [ТС] | |
|
Пардон, моих знаний не хватает, чтобы найти решение указанными способами. Подскажете?
0
|
|
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
||||||
| 25.09.2019, 16:57 | ||||||
|
Alehandros, пример, при ширине "экрана" до 600px будет максимальная ширина 100px
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 25.09.2019, 17:04 [ТС] | |
|
Спасибо, но это не то решение. Адаптивность верстки для разных экранов решена иначе - отдельное мобильное меню, вертикальным списком. Стоит задача для большого меню, для названий не помещающихся в одну строку сделать компактные кнопки с надписью в две строки.
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 25.09.2019, 17:06 [ТС] | |
|
shvyrevvg, т.е. из вида первой картинки получить вид второй (вложение)
0
|
|
|
38 / 27 / 12
Регистрация: 13.09.2019
Сообщений: 126
|
|
| 25.09.2019, 17:36 | |
|
Alehandros, Вам нужно, чтобы вторая кнопка была как первая по высоте, только в две строки?
1
|
|
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
||
| 25.09.2019, 17:37 | ||
0
|
||
|
Супер-модератор
3959 / 2075 / 832
Регистрация: 13.03.2010
Сообщений: 6,843
|
||||||
| 25.09.2019, 19:05 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
||||||
| 27.09.2019, 15:34 [ТС] | ||||||
|
Не о том все. Простите, похоже сложно объяснил что требуется. Упрощаю вопрос:
Добавлено через 12 минут В общем случае в контенте может быть все что угодно 2 - 5 слов, союзы, предлоги, дефисы и т.п. Поэтому width:-webkit-min-content; для content не подходит в общем случае JS onload не хотелось бы есть решение с расстановкой принудительных <br>, но это тоже не просто в общих случаях
0
|
||||||
|
38 / 27 / 12
Регистрация: 13.09.2019
Сообщений: 126
|
||||||
| 27.09.2019, 16:38 | ||||||
|
Alehandros,
Как альтернативу можно использовать перенос слов
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 27.09.2019, 17:09 [ТС] | |
|
Тоже не решение, но спасибо.
Да не секрет. Как всегда дело в пожеланиях заказчика. Речь о портале, включающем в себя сайты региональных организаций разного уровня. Общий шаблон и разнообразные главные меню, в которых может быть самый разнообразный набор разделов - от "Главная", "О нас" и "Новости" до "Самый важный раздел не может быть коротким". Убеждения о пользе коротких названий не имеют действия. И такие кнопки тоже "должны быть в главном меню". Вот и ищу простые способы впихнуть невпихнуемое в кнопки главного меню в компактном виде. Там выше картинки про это.
0
|
|
|
38 / 27 / 12
Регистрация: 13.09.2019
Сообщений: 126
|
|
| 28.09.2019, 11:47 | |
|
Alehandros, Тут наверное JS поможет только если, или скрывать часть текста и при наведение изменять размер кнопки, хз
1
|
|
|
0 / 0 / 0
Регистрация: 25.09.2019
Сообщений: 8
|
|
| 29.09.2019, 00:27 [ТС] | |
|
Cheeeasy2501, да, спасибо! Я тоже так и не нашел вменяемого решения, кроме JS. Так и сделал.
0
|
|
| 29.09.2019, 00:27 | |
|
Помогаю со студенческими работами здесь
16
Выровнять элементы списка по центру или по ширине контента
Тег input авто ширина по горизонтали в зависимости от контента Ширина блока ширина блока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|