de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Jeff
Jeff
Вопрос

Динамическая ширина контейнера div с фиксированной высотой и горизонтальной прокруткой?

Я пытаюсь получить контейнер div, который будет прокручиваться горизонтально за пределы области просмотра. Вроде как полноэкранный диафильм с #a в начале и #c в конце. Оба #a и #c - это фиксированные разделители ширины, а #b - содержимое динамической ширины. Проблема, с которой я сталкиваюсь, заключается в том, чтобы #container динамически менять свою ширину, чтобы разместить #b . Установка ширины #container в auto или 100% просто использует ширину видового экрана.

Что мне нужно:

[-  viewport width  -]
--#container--------------------------------------- 
|   --------------------------------------------  | 
|   | #a  |      #b...                    | #c |  |  
|   --------------------------------------------  |
--------------------------------------------------- 

Моя разметка:

#container {
    height:400px;
    }
#a {
    float:left;
    width:200px;
    height:400px;
    }
#b {
    float:left;
    width:auto;
    height:400px;
    }
#c {
    float:left;
    width:200px;
    height:400px;
    }


fixed width content
dynamic width content
fixed width content

Edit: I can do this with a table, but would like to avoid that if possible.

Edit 2: Here's a working version using tables:

#container {
  height:400px;
  background:#fff;
  }
#a {
  width:200px;
  height:400px;
  background:#ccc;
  }
#b {
  height:400px;
  background:yellow;
  white-space: nowrap;
  }
#c {
  width:200px;
  height:400px;
  background:#ccc;
  }

a b
4 2011-10-27T17:57:04+00:00 1
 mskfisher
mskfisher
Редактировал вопрос 25-го мая 2012 в 2:24
Программирование
css
containers
scroll
css-float
width
Ivan Ivanić
27-го октября 2011 в 6:03
2011-10-27T18:03:15+00:00
Дополнительно
Источник
Редактировать
#56791215
fixed width content
dynamic width content dynamic width content dynamic width content dynamic width content
fixed width content

Вот хороший css:

div {
  height: 400px;
}

#container {
  position: relative; /* needed for absolutely positioning #a and #c */
  padding: 0 200px; /* will offset for width of #a and #c; and center #b */
  border: green 3px dotted; /* just for the show */
  float: left; /* To dynamicaly change width according to children */
}

#a, #b {
  position: absolute; /* causes #a and #b to not respect padding of #container and also gives it its place */
  top: 0;
  width:200px;
  left: 0;
}

#c {
  right: 0;
}

Nice and shiny example: http://jsfiddle.net/KefJ2/

Если вам нужно больше одного изображения, чем добавить это:

#b {
  white-space: nowrap; /* causes all direct child elements to be in one line */
}

Пример с большим количеством изображений: http://jsfiddle.net/KefJ2/1/ Очевидно, вам придется поиграть с макетом текста и изображений в #b , но это должно быть достаточно просто :)

6
0
Похожие сообщества 8
HTML/CSS — русскоговорящее сообщество
HTML/CSS — русскоговорящее сообщество
6 493 пользователей
Возникли проблемы с HTML или CSS? – пиши сюда, обсудим и предложим самое лучшее решение. @javascript_ru @js_noobs_ru @frontend_ru Каналы: @defront @htmlshit Ищешь чат? @it_chats Мы всегда рады помочь, но у нас есть правила. ВАЖНО: http://nometa.xyz
Открыть telegram
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 952 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
2 222 пользователей
Основной канал: @tpverstak Если не можете писать в чате, то перезайдите и подтвердите, что вы не бот, нажав на кнопку 🔥 ПРАВИЛА ЧАТА — @annblok/BygPgC3E7" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@annblok/BygPgC3E7
Открыть telegram
Frontend_ru
Frontend_ru
2 148 пользователей
Русскоговорящее сообщество фронтенд разработчиков Каналы: @frontendnoteschannel @defront Чаты: @bem_ru @javascript_ru @css_ru Важно! http://nometa.xyz
Открыть telegram
JavaScript чат | HTML 5 & CSS 3
JavaScript чат | HTML 5 & CSS 3
2 055 пользователей
Чат для тех кому нужна помощь по коду, или есть какие-то вопросы по реализации задачи в JavaScript. 💼 По вопросам: @dictor_inc 📰 Флудилка: @javascriptofftop ✏️ Правила: t.me/javascript_alert/3070 Практика: https://t.me/joinchat/GmZ5CkHxDCszM2ko
Открыть telegram
БЭМ
БЭМ
917 пользователей
Про БЭМ (https://ru.bem.info). Офтопим про фронтенд в https://t.me/frontend_ru
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией