Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2020, 22:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,700

Задать высоту (положение) блок с помощью CSS
С CSS я не на ты.
Может, кто поможет.
Задачка на первый взгляд простая.
<style>
.extdiv {
    width: 20vw;
    heigth: 60vh;
}
.intdiv1 {
    width:100%;
}
.intdiv2 {
    width:100%;
    overflow-y: auto;
}
</style>

<div class="extdiv">
    <div class="intdiv1">
       Немного бла-бла-бла
    </div>

    <div class="intdiv2">
       Довольно много бла-бла-бла
      Довольно много бла-бла-бла
      Довольно много бла-бла-бла
      Довольно много бла-бла-бла
      Довольно много бла-бла-бла
      Довольно много бла-бла-бла
      Довольно много бла-бла-бла
    </div>
</div>


Див extdiv имеет вполне определенные, но не постоянные размеры (20vw 60vh)
Поэтому могут непредсказуемо меняться. К тому же эти 20 и 60 тоже могут меняться в зависимости от
media в CSS
Высота intdiv1 определяется содержимом. Может меняться, но заведомо небольшая (<40%)
Необходимо, что бы intdiv2 начинался сразу за intdiv1 и заканчивался в конце extdiv.
Нужно с помощью CSS (С JS замотаешься ловить в какой момент меняется содержимое intdiv1 и его высота) Позиционирование - любое, флексы, гриды....

Последний раз редактировалось voraa, 29.12.2020 в 22:34.
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2020, 22:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

voraa,
как вариант ...
.extdiv {
    width: 20vw;
    height: 60vh;
    display: flex;
    flex-direction: column;
}
.intdiv1 {
    width:100%;
}
.intdiv2 {
    width:100%;
    flex: 0 1 1;
    overflow-y: auto;
}
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2020, 23:30
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,700

Рони, спасибо.
Заставил меня разобраться со своим кодом.
Проверил твой вариант на небольшом тестовом примере - работает.
Но я же так делал, черт подери. И ни фига не работало.

Просто глупость.
У меня все это вложено еще в один контейнер, и именно для него были установлены 20vw 60vh. А самому блоку который контейнер flex никаких размеров не задавал. Вот и не работало.
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2020, 23:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

voraa,
на всякий случай #1 строка 4 с ошибкой
Сообщение от voraa
heigth
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать фиксированые оступы элементов, не нарушая структуру css vuler Общие вопросы Javascript 1 02.11.2015 08:44
Задать блоку минимальную высоту в 100% - 90px Ленча jQuery 5 30.07.2014 08:48
Как задать координаты для draggable-элемента, добавленного с помощью jquery UI begin jQuery 5 16.05.2014 20:14
задать высоту div в процентах lesh1j Events/DOM/Window 4 06.03.2012 18:17
JS задать ширину и высоту фоновой картинки andrey888 Элементы интерфейса 4 10.01.2012 18:31