Вопрос по Js and CSS

1. Александр (30.08.2013 / 22:06)
Вообщем долго думал но не как не получается, может кто подскажет.
Вообщем нужно чтобы к примеру блок с дивом класса "div1", так вот мне нужно чтобы размер этого блока а точнее цифра размера была в другом диве но со значением margin-top.
Т.е. есть 2 класса это к примеру "div1" и "div2" вот, нужно чтобы значение высоты(height) этого дива равнялось значению "div2" только не высоты а отступа(margin). Буду очень благодарен если и кто поможет уже голова кипит(((

2. marti91 (30.08.2013 / 22:17)
не совсем понятно, если честно..

3. Александр (30.08.2013 / 22:26)
2. marti91, обьясню еще раз.
представим что к примеру, что есть два класса a1 и a2.
<div class="a1">text</div>
<div class="a1">text</div>

вот и представим что высота блока дива a1 с контентом внутри - 200px
мне надо чтобы с помощью js в блоке с дивом a2 отступ стал тоже 200px

т.е.
<div style="height: [b]значение[/b]" class="a1">text</div>
<div style="margin-top: [b]значение[/b] " class="a1">text</div>

но в блоке с дивом a1 указана высота, мне нужно чтобы она сама определялась и потом эта цифра была значение

4. marti91 (30.08.2013 / 22:44)
<!DOCTYPE html>
<html>
<head>
	<title>THE NAME OF THE PAGE</title>
	<meta charset="UTF-8">
	<style>
		.shit {
			width: 300px;
			height: 300px;
			background: #000;
			overflow: auto;
		}
		.son_of_the_shit {
			max-width: 100%;
			height: 200px;
			background: #fff;
		}
	</style>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
	<script>
		$(function() {
			var shit = $(".shit").css("height");
			$(".son_of_the_shit").css({"margin-top": shit});
		});
	</script>
</head>
<body>
	<div class="shit">
		<div class="son_of_the_shit">

		</div>
	</div>
</body>
</html>
наверно так бы я сделал.

Добавлено через 02:59 сек.
то же самое можно сделать и на чистом JS. jQuery - мое предпочтение.

5. Александр (30.08.2013 / 22:50)
4. marti91, не так но помог понять спасибо с меня 25к чатлов)

6. marti91 (30.08.2013 / 22:52)
5. A.Great, я примерно, тебе просто нужно узнать значение css-свойства, вот и все =)

7. Александр (30.08.2013 / 22:54)
6. marti91, а как сделать чтобы margin-top: - значение? кроче к примеру -200px?

8. marti91 (30.08.2013 / 22:56)
7. A.Great, то есть: margin-top: -200px; ?

9. Александр (30.08.2013 / 23:16)
8. marti91, да)

10. marti91 (30.08.2013 / 23:17)
9. A.Great, в таком случае через margin-top этого не добиться.

11. Александр (30.08.2013 / 23:18)
10. marti91, блин((((

12. marti91 (30.08.2013 / 23:20)
<!DOCTYPE html>
<html>
<head>
	<title>NAME OF THE PAGE</title>
	<meta charset="UTF-8">
	<style>
		.shit {
			width: 300px;
			height: 300px;
			background: #000;
			overflow: auto;
		}
		.son_of_the_shit {
			max-width: 100%;
			height: 300px;
			background: red;
			position: relative; // добавить позиционирование
		}
	</style>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
	<script>
		$(function() {
			var shit = $(".shit").css("height"); // в эту переменную - значение для отступа
			$(".son_of_the_shit").css({"bottom": shit}); // тут задаем значение для отступа
              });
	</script>
</head>
<body>
	<div class="shit">
		<div class="son_of_the_shit">

		</div>
	</div>
</body>
</html>

Добавлено через 00:38 сек.
но можно же по другому D

13. Александр (30.08.2013 / 23:25)
12. marti91, нет это не поможет надо чтобы именно с -

14. marti91 (30.08.2013 / 23:27)
13. A.Great, нет, работает, я ошибку где-то сделал.

Добавлено через 02:21 сек.
забыл "});" D попробуй еще раз, должно работать

Добавлено через 03:52 сек.
принцип работы такой, которого ты хочешь добиться.

15. Александр (30.08.2013 / 23:31)
14. marti91, ты не понимаешь мне надо чтобы был имено маргин минус

16. marti91 (30.08.2013 / 23:32)
15. A.Great, значит смотри, тебе нужно чтобы внутренний блок как бы пропал, я правильно понял?

17. Александр (31.08.2013 / 00:05)
16. marti91, нет это трудно объяснить, мне не нужно что что пропадала просто второй блок должен сместиться вверх на столько сколько имеет значение блок высоты

18. marti91 (31.08.2013 / 00:12)
17. A.Great, если что, можешь нарисовать как это должно выглядить.

19. Александр (31.08.2013 / 00:20)
вот как то так

URL: https://visavi.net/topics/38825