Я пытаюсь создать серию divs, которые выравниваются по горизонтали и показывают только 1 div, которые покрывают весь экран.
Что-то вроде
div1 div2 div3 div4 div5…
Показывать только 1 div на экране, если пользователь не нажмет дальше.
Мой html
<section id='contents-wrapper' class='container'>
<article class='row'>
<div>
</div>
</article>
<article class='row'>
<div>
</div>
</article>
<article class='row'>
<div>
</div>
</article>
<article class='row'>
<div>
</div>
</article>
</section>
CSS
.row{
float: left;
min-width: 600px;
min-height: 800px;
width: 100%
}
.container{
width: 10000px;
}
Как я могу показывать только 1 div за раз на всех устройствах и разрешении экрана?
Удалить
ширина: 100%
из класса ".row",
это делает каждую ширину статьи = 10000px
Ты пробовал,
.row {
display: inline-block; // as mentioned by bjb568
}
Кроме того, удалите все те теги article
и добавьте только один тег article
и добавьте все теги div
качестве своих дочерних элементов.
.theContainer {overflow: auto; white-space: nowrap;}
.theDivs {display: inline-block; width: 100%;}
JS:
document.getElementById('p').onclick = function() { //Back
document.getElementById('container').scrollLeft = Math.round(document.getElementById('container').scrollLeft/document.getElementById('container').offsetWidth-1)*document.getElementById('container').offsetWidth;
}
document.getElementById('n').onclick = function() { //Forward
document.getElementById('container').scrollLeft = Math.round(document.getElementById('container').scrollLeft/document.getElementById('container').offsetWidth+1)*document.getElementById('container').offsetWidth;
}
position: absolute; left: 0; top: 0
внутри контейнера и показать / скрыть строки при событии?series of divs that is horizontal align and only show 1 div that cover the whole screen.
? Что же происходит с остальными дивами?