Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2016, 07:22
Аспирант
Отправить личное сообщение для malsyst Посмотреть профиль Найти все сообщения от malsyst
 
Регистрация: 20.07.2012
Сообщений: 80

Добавление clearfix через определенное количество элементов
Всем привет. Ребята, нужна помощь
Используется bootstrap для верстки. Разметка следующая:
<div class="row items">
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<!--и т.д -->
</div>

Как известно в одном row не может быть в сумме более 12, иначе нужно делать очистку с помощью clearfix:
<div class="row items">
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-sm-block"></div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-sm-block"></div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-sm-block"></div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-xs-block"></div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="clearfix visible-sm-block"></div>
	<div class="clearfix visible-xs-block"></div>
	<!--и т.д -->
</div>


Можно ли добавлять эти строки:
<div class="clearfix visible-sm-block"></div>
<div class="clearfix visible-xs-block"></div>

…после каждого 2 и 4 элемента item соответственно, так как добавлять руками clearfix возможности нет.

Последний раз редактировалось malsyst, 05.02.2016 в 07:25.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2016, 07:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Сообщение от malsyst
Можно ли добавлять эти строки:
да
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2016, 07:38
Аспирант
Отправить личное сообщение для malsyst Посмотреть профиль Найти все сообщения от malsyst
 
Регистрация: 20.07.2012
Сообщений: 80

рони,
Помогите реализовать, пожалуйста!
Ответить с цитированием
  #4 (permalink)  
Старый 05.02.2016, 07:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

malsyst,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
   .clearfix.visible-sm-block {
       border: 1px dashed Gray; padding: 5px;
   }
   .clearfix.visible-xs-block {
       border: 1px dashed #FF0000; padding: 5px;
   }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script>
   $(function(){
     $(".row.items").each(function(indx, el){
           $(".item", el).each(function(i, elem){
             !(++i % 2) && $("<div>",{"class": "clearfix visible-xs-block"}).insertAfter(elem);
             !(i % 4) && $("<div>",{"class": "clearfix visible-sm-block"}).insertAfter(elem);

            })

           });
   })
  </script>
</head>

<body>
<div class="row items">
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<div class="item col-xs-6 col-sm-4">Lorem ipsum dolor sit amet</div>
	<!--и т.д -->
</div>

</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 05.02.2016, 08:08
Аспирант
Отправить личное сообщение для malsyst Посмотреть профиль Найти все сообщения от malsyst
 
Регистрация: 20.07.2012
Сообщений: 80

рони,
Спасибо огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прокрутка div на определенное количество пикселей вниз, вверх skalka jQuery 4 14.02.2011 01:47
получить количество элементов... woo jQuery 1 06.06.2010 18:31
Повторное действие скрипта через определенное время fortitudo jQuery 8 27.01.2010 06:00
Добавление html через $(this).text() basist jQuery 1 26.09.2009 11:57
смена цвета через определенное время niculins Общие вопросы Javascript 2 14.11.2008 17:01