2012-06-06 30 views
7

Mam dwa DIV: jeden DIV dynamicznie zmienia rozmiar w oparciu o przeglądarkę (responsywny projekt) i chcę, aby inny DIV zmodyfikował jego wysokość w oparciu o wysokość pierwszego DIV. Sądziłem, że najłatwiejszym sposobem na to byłoby użycie JQuery do dynamicznej zmiany wysokości.JQuery: Zmiana wysokości na podstawie innego elementu

Próbowałem następujące:

$('section#div2').css({height:$(this).css('height').replace($('section#div1 div.div1_container').height()+'px')}); 

jednak, że kod nie działa. Nie ma też różnych innych wersji tego działającego.

Moje pytanie brzmi: Jak mogę zamienić pojedynczą właściwość CSS bez zmiany wszystkich właściwości dla danego elementu?

EDIT: Jest to, w jaki sposób dynamiczny pierwszy DIV jest kodowana ...

Pierwszy pojemnik pierwszego div:

position: relative; 
padding-bottom: 50%; 
padding-top: 30px; height: 0; overflow: hidden; 
margin:0 0.7em 0 0.7em; 

Następnie wewnętrzna obiekt w tym pojemniku (nie mogą być istotne):

position:absolute; 
top:0; 
left:0; 
width:100%; 
height:100%; 

Odpowiedz

7
$('section#div2').css('height', $('section#div1').height()+'px'); 
+0

Próbowałem tego i nadal nie działało. Zamierzam zaktualizować pytanie za pomocą kodu dynamicznego dla pierwszego elementu div w przypadku, który ma jakikolwiek wpływ ... Zasadniczo, kiedy wypróbowałem wymieniony kod, był to ten sam wynik, bez zmiany wysokości, kiedy strona była załadowany. – Justin

+0

Znaczniki html są w rzeczywistości ważniejsze. Zaktualizowałem jQuery za pomocą tego, co myślę, że próbujesz zrobić, w zasadzie chcesz, aby wysokość sekcji # div2 była taka sama jak sekcja # div1? –

+0

Tak, ale to nadal nie działa. Myślę, że problemem może być sposób kodowania pierwszego DIV, ponieważ wysokość jest technicznie zerowa. Ale próbowałem ustawić to samo z wewnętrznym DIV (co jest 100%) i nadal nie działa ... Dzięki za pomysły do ​​tej pory! – Justin

2

Użyj tego:

$('section#div2').height($('section#div1').height()); 
+0

Nie jestem pewien, co masz na myśli przez ten ... Przepraszam! – Justin

+0

Po prostu spróbuj? Są to funkcje wysokości jquery, które ustawiają i uzyskują wysokość. Ta linia to wszystko, czego potrzebujesz. – Will

+0

Tak, ale w ogóle nie odnosi się do pierwszego DIV, więc jak by to osiągnąć? Spróbowałem i nic nie zrobiłem. Czy chcesz umieścić to gdzieś w moim selektorze CSS? – Justin

Powiązane problemy