CSS устанавливает ширину для заполнения% оставшейся области

82

Извините за слегка вздорное название. Я не мог придумать, как лучше описать это.

Я пытаюсь внедрить на своем сайте гаджет для участников Мастера сообществ Google (только что вошел в схему и хочу внедрить ее без серьезного изменения дизайна, по крайней мере, для тестирования).

Моя проблема в следующем:

У меня есть контейнер div, ширина которого составляет 90% от основной страницы (тела). Внутри я перемещаю div вправо, устанавливаю его ширину на 300 пикселей и помещаю в него гаджет Google. Я бы хотел иметь возможность, чтобы div заполнял 95% пространства, оставшегося слева от div гаджета Google.

Я не знаю, можно ли смешивать пиксели и% с div и шириной.

Я надеюсь это имеет смысл.

благодаря

Джон
источник
Связанный stackoverflow.com/questions/4873832/…
Адриан Бе

Ответы:

70

Это. Вам нужен полужидкий макет. Изначально этот квест был святым Граалем реализации CSS ... Но, как вы можете видеть из этой ссылки (они делают 3 столбца, 2 исправлены, но их легко изменить), проблема давно решена =)

Оли
источник
Выглядит идеально. Спасибо. Я буду играть с этим на выходных.
Джон
44
Подобные статьи подтверждают мои опасения, что CSS - далеко не лучший инструмент для верстки.
s4y
11
@Sidnicious Как человек, который делает это [преобразование дизайна в веб-сайты] в качестве основной работы, я могу сказать вам, что это намного лучше, чем все остальное, что предлагалось ранее или предлагалось с тех пор. Это не идеально, и вам нужно знать, как это работает ... Но как только вы это сделаете, все просто.
Оли
но если вы хотите изменить ширину столбца, вам придется редактировать значения повсюду. Есть раздражающее выражение «если это работает, не трогайте его любой ценой и, пожалуйста, не критикуйте», но разметка может быть намного проще. если вы просто смешаете% и px и обратитесь к другим значениям, все будет намного проще.
Джонатан.
1
@Джонатан. Нет сомнений в том, что это правда - живые переменные и артметика в CSS значительно упростят задачу, но у нас этого нет. Если вы хотите сломать пластичность, посмотрите LESS / SASS / и т. Д. Они - половина решения.
Оли
0

Я также провел быстрый эксперимент, рассмотрев множество потенциальных решений повсюду. Я пытался получить смесь плавных и фиксированных строк и столбцов.

Вот что у меня получилось:

http://jsbin.com/hapelawake

Энтони Тамбрин
источник
0

Если вы предпочитаете избегать float и clearfixes, используйте гибкий макет.

.main {
  display: flex;
  width: 90%;
}
.col1 {
  flex-grow: 1;
}
.col2 {
  width: 300px;
  margin-left: 5%;
}
<div class="main">
  <div class="col1" style="background: #518cf3;">Left column</div>
  <div class="col2" style="background: #94d0bb;">Right column</div>
</div>

Примечание. Добавьте префиксы поставщиков гибких дисков, если это требуется поддерживаемыми браузерами .

Реджи Пинкхэм
источник
-1

Сейчас работаю над JS3. JS3 - это концепция интегрированного JavaScript 1.8 в DOM Eased Phasing для входящей обработки JS-кодов, аналогичных Native в HTML5 для обработки как языка простоты и интегральной разработки. Я запросил JavaScript в 1996 и 1997 годах, когда заметил, что Контент не может быть доступен, что контролируется ActiveX Scripting. Мой отец, работающий в Digital Equipment Corporation, которую приобрели Compaq и HP, осознал важность моих заявлений и получил право работать в более богатой корпорации, чем HP, Revenio и Ionas, особенно в Oracle, чтобы понять J2EE. HP могла бы поддерживать переход из J2EE во входящий HTML5, при этом возвращаясь к отсутствию проблем.

Думая о моей основной концепции и структурировании поддержки в разработке, JS3 может создавать обходную обработку ООП подходящих алгоритмов обхода HTML5 в jQuery или JS и отображать во входящий код, который проверяет обработку для визуализации расширенных функций CSS3, обычно зарезервированных для JavaScript 1.7 или JavaScript 1.8, такие, как Liquify, заметили в 2002 году, когда мой брат добавил себя в Black Makers в Rutgers и UMASS. Его навыки владения Perl, Python и др. Могут быть перенесены в JS3, CSS4 и HTML6. В настоящее время большинство новых кодов CSS3 не стандартизированы, но HTML5 может обрабатывать CSS4, который, согласно времени, произойдет в 2030 году, но может войти в фазу тестирования в 2021 году. Приложение Media Queries, не поддерживавшееся в 2009 году, когда я упомянул об этом своему менеджеру в HIT Web Design, также известный как Heritage Web Solutions, Я всерьез описал, как Хайди Кафтон, великий менеджер проектов божественного типа, была интегрирована в веб-стандарты в разделе Media Query Allotment. Хорошо исследовать любой из моих запросов по кодированию, учитывая, что они могут быть переработаны в разработку новых технологий. Медиа-запросы не пересекают активно оставшееся пространство и динамически задают ширину «остаточного» элемента, но в адаптивном CSS4 страница будет фазироваться с использованием стиля адаптивного формата свойства CSS (с опциями «Инвертировать», «Перемещение», «Фазирование реципрокного дизайна»), автоматически реагируя и только требует Media Queries, если пользователю нужен несложный дизайн. В противном случае сложность может быть решена из CSS3 Responsive в CSS4 с помощью Invert, Divert, Traverse,

Справка:

Если сборка не отвечает, вы можете протестировать и установить ширину элемента, выполнив простые математические вычисления.

Мои команды в Индии, Пакистане и других странах развития столкнулись с аналогичными проблемами при создании медиа-системы на основе гибкой сетки.

MpatapoMedia
источник