Я пытаюсь понять, как изменить небольшую вещь на веб-сайте, но я не могу понять, как это сделать. У меня есть сетка статей, организованная в двух столбцах, и я хотел бы, чтобы различные блоки были отделены, избегая пустое пространство, как на рисунке http://i.stack.imgur.com/tNCFd.png Но я не знаю, какие свойства я должен установить.Избегайте пробелов в вертикальных блоках сайта
ответ
EDIT - осветленный ответ (на осветленной вопрос в комментариях)
Там это правило в родительской теме:
#content .post { margin-bottom: 12px; }
Вы должны переопределить это правило в вашей детской теме и установить
#content > div.articolo .post { margin-bottom:0; }
ОРИГИНАЛЬНЫЙ ОТВЕТ
Во-первых, I категорически против предположить, что вы не просто бросаете тяжелую библиотеку jQuery (т. кладка) в проекте, который может быть исправлен с помощью простого CSS.
Во-вторых, из кода в комментариях - что это:
#content div.articolo { display:inline-block; clear:none; min-height: 10px; }
#content > div.articolo:nth-child(even) { width:48%; float:left; clear:both; }
#content > div.articolo:nth-child(odd) { width:48%; float:right; }
#content > div.articolo:first-child { width:100%; float:none; clear:both; }
Вы должны изменить его к этому:
#content div.articolo { display:block; clear:none; min-height: 10px; }
#content > div.articolo:nth-child(even) { width:50%; float:left; clear:both; }
#content > div.articolo:nth-child(odd) { width:50%; float:right; }
#content > div.articolo:first-child { width:100%; float:none; clear:both; }
Обратите внимание только то, что я изменил были width
(изменен до 50%), и я изменил display: inline-block
на display: block
display: inline-block
сохраняет пробелы (преобразует много в один) в м arkup, поэтому, если у вас есть место в вашей разметке после закрытия div, то есть display: inline-block
, вы увидите пробел в своем браузере. Скорее всего, разработчик установил ширину в 48%
, чтобы (плохо) учитывать тот факт, что после каждого блока статьи появилось пространство (потому что оно было display: inline-block
), что означает, что каждый блок не может быть установлен на 50% (потому что 50% + 50% + пробел> 100%)
Извините, Адам, я не очень хорошо объяснил: я не хотел, чтобы между столбцами не было промежутков, а вертикальное пространство между статьями. – ale
@ale - у вас есть код, который вы не показываете. Используя код, который вы нам показали, я создал скрипку, которая, как вы видите, не имеет вертикальных пространств - http://jsfiddle.net/rmgpshfy/2/ Пожалуйста, разместите ссылку на свой сайт (предпочтительный) или весь соответствующий код - то есть что-то, где мы можем видеть, что проблема воспроизводится. – Adam
Вот сайт: http://www.hookii.it Благодарим за терпение. – ale
Попробуйте установить высоту каждого артикул на «авто» с подходящим краем. Вы все равно получите некоторое пространство ниже, где высота двух статей меньше, чем соответствующие статьи в другом столбце.
Посмотрите на столбцы позиции на http://www.ebuyer.com/ - это иллюстрирует эффект.
Привет Пэт, я думаю, что соответствующий код это один: /* Колонны домашней страницы */ #content div.articolo {дисплей: встроенный блок; ясно: нет; min-height: 10px; } #content> div.articolo: nth-child (even) {width: 48%; плыть налево; ясно: то и другое; } #content> div.articolo: nth-child (нечетное) {ширина: 48%; плавать: право; } #content> div.articolo: first-child {width: 100%; не плавать: нет; ясно: то и другое; } Должен ли я изменить min-height: 10px; высота: авто; ? – ale
Довольно сложно сказать только из изображения. Если маржа находится в элементах html, вы можете попытаться установить margin и padding на 0px; если пробел находится в растровых изображениях, обрезайте их.
- 1. Использование вертикальных пробелов
- 2. Устранение вертикальных пробелов между изображениями
- 3. Избегайте пробелов в столбце идентификации
- 4. Избегайте пробелов в текстовом поле
- 5. избегайте пробелов в дочернем узле
- 6. Избегайте заполнения пробелов после миграции
- 7. Избегайте пробелов в JSTL c: set statement
- 8. Избегайте код дублирование в контроллере beforeInterceptor-блоках в Grails
- 9. Избегайте лишних пробелов при вставке вертикального выбора
- 10. Остановить затмение от вставки вкладок вместо пробелов на блоках кода
- 11. Переполнение нескольких вертикальных вертикальных списков по горизонтали
- 12. Избегайте пробелов при перетаскивании/прокрутке изображения в Canvas
- 13. Избегайте ненужных пробелов в редакторе встроенного встроенного администратора
- 14. Удаление пробелов и комментариев с сайта asp.net
- 15. Избегайте загрузки кеша браузера, если обновление сайта
- 16. jQuery Масонский плагин вертикальных разрывов
- 17. Сравнение независимых индексов в текстовых блоках
- 18. переменная экземпляра в блоках
- 19. Изменение цвета в блоках
- 20. Отладка в блоках кода
- 21. Замки в синхронизированных блоках
- 22. Вложения файлов в блоках?
- 23. Блоки в блоках
- 24. Слабое я в блоках
- 25. __weak self в блоках
- 26. typedef в блоках какао
- 27. Сохранение объектов в блоках
- 28. Компиляция в кодовых блоках
- 29. локальные переменные в блоках
- 30. Прочитать файл в блоках
Не могли бы вы разместить свой код на jsfiddle? – xiaoyi
Это огромен. Не ваша вина, просто один из повторяющихся вопросов без простых ответов. Подумайте, используя Javascript и взгляните на [Масонство] (http://masonry.desandro.com/) –
Привет, Андреа, Масонство, безусловно, над моими возможностями ... Спасибо в любом случае! Привет, xiaoyi, это код в теме для детей: /* columnne домашняя страница */ #content div.articolo {display: inline-block; ясно: нет; min-height: 10px; } #content> div.articolo: nth-child (even) {width: 48%; плыть налево; ясно: то и другое; } #content> div.articolo: nth-child (нечетное) {ширина: 48%; плавать: право; } #content> div.articolo: first-child {width: 100%; не плавать: нет; ясно: то и другое; } (Колонны = столбцы, Articolo = статья) – ale