Nano Hash - криптовалюты, майнинг, программирование

Есть ли способ сказать, что два соседних столбца сетки CSS занимают определенное количество места в сумме?

У меня есть макет сетки CSS с четырьмя столбцами, и мне нужно, чтобы первые два и вторые два занимали 50% ширины контейнера каждый. Но я не знаю ширину нечетных столбцов.

Так что в основном что-то вроде grid-template-columns: auto calc(50% - auto) auto calc(50% - auto); Я знаю, что это не работает, но мне было интересно, возможно ли это вообще. Кто-нибудь был в подобной ситуации и есть какие-то предложения?

редактировать: поэтому зеленые столбцы должны соответствовать содержимому, а синие - занимать оставшееся пространство. Красная линия находится на 50% ширины контейнера.

графическое объяснение

.container {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  width:  300px;
}

.container > div {
  border: 1px solid black;
}

.fit {
  background-color: lime;
}

.container > div:not(.fit) {
  background-color: lightblue;
}

#helper1 {
    grid-column: 1/3;
    background-color: orange;
}

#helper2 {
    grid-column: 3/5;
    background-color: orange;
}
<div class="container">
  <div class="fit">ABC</div>
  <div>0</div>
  <div class="fit">A</div>
  <div>1<br>2<br>3</div>
  <div class="fit">A</div>
  <div>4<br>5</div>
  <div class="fit">ABCDEFG</div>
  <div>6</div>
  <div class="fit">B</div>
  <div>7</div>
  <div class="fit">D</div>
  <div>8</div>
  <div id="helper1">50%</div>
  <div id="helper2">50%</div>
</div>

Итак, какие значения использовать для столбцов grid-template-columns, чтобы синие столбцы не имели одинаковую ширину, а суммировались с их левой стороной, примыкающей к 50% ширины контейнера.

22.05.2020

  • вы не можете вложить их в один и тот же контейнер? 22.05.2020
  • они в одном контейнере. Я не могу их разделить, потому что мне нужно, чтобы все строки вели себя одинаково 22.05.2020
  • поделитесь своим конкретным кодом, так как у вас больше ограничений 22.05.2020
  • У меня нет рабочего кода. Я добавил немного графики, чтобы было понятнее. 22.05.2020
  • Скриншот/изображение недостаточно хороши. Пожалуйста, опубликуйте текущий код, который у вас есть. Прочтите как создать минимальный воспроизводимый пример. 22.05.2020

Ответы:


1

Это определенно возможно, но то, что у вас есть, - это случай вложенных сеток. Я бы рекомендовал использовать flexbox в качестве альтернативы для подобных ситуаций, но вот stackblitz, который может дать некоторое вдохновение, связанное с сеткой https://stackblitz.com/edit/angular-vsaato?embed=1&file=src/app/app.component.ts

Причина заключается в том, что «автоматический» размер столбцов используется для заполнения доступного пространства, аналогично тому, как работает flexbox, но его нельзя сегментировать в рамках одной сетки. Таким образом, делаем как птичку и гнездо!

Надеюсь, это то, что вы ищете, удачного кодирования!

22.05.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..