2016-01-21 2 views
0

У меня есть DIV поплыл вправо с шириной: 15%Изменить сторону DIV относительной

И я другой Div поплавка к нему

Теперь первая высота DIV является: 1246px и вторым DIV высота: 9847px

И я хочу, что право DIV будет продолжаться вдоль второй DIV

правильный код Div:

<div id="aside"> 

Второй код ДИВ:

<div id="art"> 

Теперь я пишу этот код после того, как второй конец сНу:

document.getElementById("aside").style.minHeight = document.getElementById("art").clientHeight + "px"; 

И результат в том, что право ДИВ получить высоту: 8927px

Но второй дивизион имеет высоту: 9847px

я не знаю, почему его происходит, когда я запускаю этот код:

document.getElementById("art").clientHeight 

в консоли, я получаю: 9847px

Я думал, потому что у меня есть изображения на второй ДИВ, и они еще не загружены, высота ниже, чем предположить, что, когда код запуска

Так что я пытаюсь сделать:

window.onload = function() { 
document.getElementById("aside").style.minHeight = document.getElementById("art").clientHeight + "px"; 
} 

Но ничего не случалось, В чем проблема? Pure JS, пожалуйста

Jsfiddle https://jsfiddle.net/u6h6kmze/

Make Shure вы расширить выход, чтобы увидеть результат

+1

может у поделиться кодов на jsfiddle? –

+0

@ KamuranSönecek I edit and ad jsfiddle, посмотрите в конце моего сообщения –

+0

, когда я устанавливаю '' 'overflow: hidden''' для #aside и #art, они получают одинаковую высоту. –

ответ

0

Я думаю, ваша проблема с CSS.

Установите перепускной свойства ваших дивы как скрытые

#art, #aside {overflow:hidden} 
+0

Эй, Дозированная работа, его canceld поплавок. –

Смежные вопросы