Вместо использования getElementsByClassName()
, который возвращает live HTMLCollection, который изменится с изменением className
s, вы можете использовать querySelectorAll()
, который возвращает неживой NodeList, который не изменится.
querySelectorAll()
имеет лучшую поддержку IE, чем getElementsByClassName()
(IE8 + против IE9 +). Он также намного более гибкий, поскольку он поддерживает селектор CSS (CSS2 для IE8 + и CSS3 для IE9 +).
Однако querySelectorAll()
является медленнее , чем getElementsByClassName()
. Помните об этом если вы обрабатываете тысячи элементов DOM.
Snippet
var blockSet = document.querySelectorAll(".block-default");
var blockSetLength = blockSet.length;
blockSet[0].className = "block-selected";
blockSet[1].className = "block-selected";
blockSet[2].className = "block-selected";
blockSet[3].className = "block-selected";
blockSet[4].className = "block-selected";
blockSet[5].className = "block-selected";
blockSet[6].className = "block-selected";
blockSet[7].className = "block-selected";
.block-default {
width: 100px;
height: 50px;
background-color: green;
border: 1px solid red;
padding: 10px;
}
.block-selected {
width: 100px;
height: 50px;
background-color: blue;
border: 1px solid white;
padding: 10px;
}
BLOCK1
BLOCK2
BLOCK3
BLOCK4
BLOCK5
BLOCK6
BLOCK7
BLOCK8
Если я правильно вас понимаю, вы хотите поместить контейнер таблицы горизонтально, не так ли? просто установите значение pivot-ui на 100% следующим образом:
.pivot-ui {
width: 100%;
background-color: red;
}
Можете ли вы попробовать это, если я понял ваш qn
.pivot-ui {
width:1200px;
background-color:red;
overflow: auto;
}
overflow:auto
, overflow-x:scroll
почти на всех родителей (сводный-ui div, его col parent
, его родительский row
и его родительский container-fluid
), однако, как я сказал в вопросе, таблица занимает секунды для рендеринга при прокрутке с переполнением, установленным на родительском.
– andre_ss6
13 July 2018 в 20:34
overflow
, установленным на родительском. – andre_ss6 13 July 2018 в 20:33<div class="col-sm-12">
. Теперь, если вы хотите заставить таблицу такого размера, тогда у вас не будет отзывчивого макета или, по крайней мере, вы не сможете использовать определения boostratp. – kfrajer 13 July 2018 в 20:38