Я пытаюсь написать CSS и JavaScript в центральные divs внутри класса viralign
по вертикали.вертикальный центр с использованием javascript и css идет не так
<div id="welcome" class="width80 pad5">
<div class="col-3 vircon">
<div class="viralign">
<div>
image here
</div>
<div>
text
</div>
</div>
</div>
<div class="col-3 vircon">
<div class="viralign">
<div>
image here
</div>
<div>
text
</div>
</div>
</div>
<div class="col-3 vircon">
<div class="viralign">
<div>
image here
</div>
<div>
text
</div>
</div>
</div>
</div>
CSS clases
.width80{
width:80%;
margin:0px auto;}
.pad5{padding:5px;}
.col-3{
width:33.33%;
}
код JavaScript
function virAlignNavBar(){
var vircon = document.getElementsByClassName('vircon');
var viralign = document.getElementsByClassName('viralign');
for(var i=0; i < vircon.length; i++){
var x=vircon[i].offsetHeight;
var y=viralign[i].offsetHeight;
viralign[i].style.top=((x/2)-(y/2)+"px");
viralign[i].style.position="absolute";
vircon[i].style.position="relative";
}
}
Проблема заключается в том, что все дивы с классом vircon
появляются друг над другом. Как я могу это решить?
jsfiddle мне нужны дивы, чтобы быть. класс col-3
разделяет область между тремя divs, а functoin делает область над каждым из трех divs равным ares под ней.
он работал как шарм. Благодаря! –