Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 1

Задача по флекс, не понятно можно ли так сделать

15.02.2018, 15:12. Показов 996. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если сейчас посмотреть код, то блоки на второй строке при переносе выстраиваются по обеим сторонам контейнера, как сделать так, что бы при переносе они перестраивались по аналогии с верхней строкой?

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    
    .box{
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 960px;
      margin: 0 auto;
    }
    
    .item{
      padding: 20px;
      margin-bottom: 20px;
      border: 1px solid #ccc;
      width: 250px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
  
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2018, 15:12
Ответы с готовыми решениями:

можно сделать так чтоб можно было использовать ifstream?
void __fastcall TForm1::Button1Click(TObject *Sender) можно как то сделать так чтоб обработке кнопки можно было использовать ifstream...

Как можно сделать так, чтоб можно было вписывать время в таблицу?
Есть таблица: create table PROGRAMY ( pr_name varchar2(50), zanra_ID number primary key, datums date default SYSYTEM, ...

Можно ли сделать так, чтобы Panel можно было бы передвигать по форме мышкой?
Можно ли сделать так, чтобы Panel можно было бы передвигать по форме мышкой?

22
9 / 9 / 3
Регистрация: 29.01.2018
Сообщений: 52
15.02.2018, 19:12
изменил justify-content,
добавил отступ к item

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    
    .box{
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 960px;
      margin: 0 auto;
    }
    
    .item{
      padding: 20px;
      margin: 2rem;
      margin-bottom: 20px;
      border: 1px solid #ccc;
      width: 250px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
  
</body>
</html>
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:01
sarpom2009, благодарю, но решение не подходит, важно сохранить отзывчивое поведение свойства justify-content, то есть контент должен иметь автоматические центрирование, при котором фиксированные колонки будут расположены по всей ширине флекс блока...

Будут ещё идеи у кого?

Добавлено через 4 часа 1 минуту
Возможно ли как-то сделать подобное поведение с помощью флексбокс? Может зря мучаюсь)
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:01
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<div class="wrapper">
  <h1>Flexbox</h1>
<ul class="flex cards">
  <li><h2>Card 1</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 2</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 3</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 4</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 5</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  
</ul>
 
  <h1>CSS Grid Layout</h1>
<ul class="grid cards">
  <li><h2>Card 1</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 2</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 3</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 4</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h2>Card 5</h2>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  
</ul>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.wrapper {
  margin: 0 auto;
  width: 90%;
}
 
.cards {
  list-style: none;
  margin: 0;
  padding: 0;
}
 
.cards li {
  border: 2px solid #490A3D;
  border-radius:5px;
  background-color: #BD1550;
  color: #fff;
  flex: 1 1 200px;
}
 
.cards h2 {
  background-color: #490A3D;
  margin: 0;
  padding: 10px;
}
 
.cards p {
  padding: 10px;
}
 
.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
 
.flex li {
  flex: 1 1 200px;
  margin: 10px;
}
 
.grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  /*grid-template-columns: repeat(auto-fill, minmax(200px 1fr));*/
  grid-gap: 20px;
}
codepen.io
Flex and Grid demo
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:11
SiarheiSiarhei, Благодарю что откликнулись, но это не то поведение, которое необходимо...

из моего кода видно, что колонки имеют фиксированный размер, то есть они не растягиваются, благодаря свойству justify-content: space-between; колонки располагаются по всей ширине блока, оставляя равномерный отступ между ними. НО! Этих колонок может быть разное количество, они должны переноситься на след. строку. При переносе возникает проблема, если колонок меньше в нижнем ряде, чем в ряде выше, отрабатывает алгоритм значения space-between, и колонки располагаютс по бокам основного блока, тем самым нарушая сетку...

Задача сделать так, что бы при переносе сетка выглядела логично, и отступы у колонок были одинаковые.
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:13
Цитата Сообщение от SiarheiSiarhei Посмотреть сообщение
codepen.io
Flex and Grid demo
ищи...!
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:14
Цитата Сообщение от SiarheiSiarhei Посмотреть сообщение
ищи...!
искал, ничего такого нет...
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:19
Цитата Сообщение от novichek_1905 Посмотреть сообщение
space-between
отсылает с разрывом - у тебя к краям...
CSS
1
2
3
4
5
6
7
8
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:20
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:24
Цитата Сообщение от SiarheiSiarhei Посмотреть сообщение
отсылает с разрывом - у тебя к краям...
Да, но мне необходимо что бы блоки были выровнены именно таким образом (space-between), первая и последняя колонка в первом ряду были прижаты к разным краям основного блока, а колонки между ними заняли равномерное пространство, и значение space-between идеально с этим справляется, но только в однострочном режиме...
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:39
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    }
 
.flex-item:nth-child(1) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    }
Добавлено через 2 минуты
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    }
 
.flex-item:nth-child(1) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(2) {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(3) {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(4) {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(5) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    }
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:46
SiarheiSiarhei, применил Ваш код, при переносе колонка себя некорректно ведет, она центрируется по горизонтали... Также не учли фиксированный размеры колонок, пропали равномерные отступы см. картинку ниже
Миниатюры
Задача по флекс, не понятно можно ли так сделать  
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:51
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
    }
 
.flex-item:nth-child(1) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(2) {
    order: 1;
    flex: 200 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(3) {
    order: 1;
    flex: 200 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(4) {
    order: 1;
    flex: 200 1 auto;
    align-self: auto;
    }
 
.flex-item:nth-child(5) {
    order: 2;
    flex: 0 1 auto;
    align-self: auto;
    }
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
16.02.2018, 17:52
novichek_1905, навскидку вспомнил только хак
CSS
1
2
3
4
.box:after {
      content: "";
      width: 250px; // та же ширина, что и у ячейки
    }
Демка https://codepen.io/anon/pen/eVexoJ
1
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:55
ну, что читай, изучай, управляй..

Добавлено через 2 минуты
https://tympanus.net/codrops/2... slideshow/
1
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:56
msheal, это решение! Благодарю)!
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:57
тоже самое но минимум flex и без grid
0
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
16.02.2018, 17:59
Цитата Сообщение от SiarheiSiarhei Посмотреть сообщение
тоже самое но минимум flex и без grid
ничего не понял по картинке)
0
26 / 36 / 15
Регистрация: 15.01.2017
Сообщений: 311
16.02.2018, 17:59
Цитата Сообщение от SiarheiSiarhei Посмотреть сообщение
grid
до сих пор кто читает кто нет... про браузеры
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
16.02.2018, 18:02
SiarheiSiarhei, у вас тут своя атмосфера и монолог?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2018, 18:02
Помогаю со студенческими работами здесь

Можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву
подскажите можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву? т.е. не массив классов я имею ввиду, а...

Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам?
Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам? Т.е. например, как в Bandicam можно спокойно с рабочим столом...

Можно ли сделать так что бы в Java-приложения можно было играть на своем сайте, не скачивая их?
Можно ли сделать так что бы в Java-приложения можно было играть на своем сайте,не скачивая их???если да то скиньте плиз какой нить мануал)))

Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по пикселям)?
Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по пикселям)?? Там ведь все в твипах...

Можно ли сделать так, чтобы во время цикла можно было вводить какую нибудь символ?
Можно ли сделать так, чтобы во время цикла можно было вводить какую нибудь строку? Например идёт цикл и я могу ввести какой либо символ и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru