Вы можете использовать JQuery, чтобы получить решение, которое работает для IE8.
Пусть два элемента, который вы хотите иметь одинаковую высоту и ширину являются,
<div id="fir">
</div>
<div id="sec">
</div>
Теперь укажите высоту и ширину одного элемента, как,
#fir{
height: 50px;
width: 100px;
}
Там нет предопределенного метода CSS для определения изменения высоты или ширины, но вы можете достичь результатов, используя jQuery as,
$(document).ready(function(){
$('#fir').bind('heightChange', function(){
var h = $("#fir").height();
$("#sec").height(h);
});
$('#fir').bind('widthChange', function(){
var w = $("#fir").width();
$("#sec").width(w);
});
$('#sec').bind('heightChange', function(){
var h = $("#sec").height();
$("#fir").height(h);
});
$('#sec').bind('widthChange', function(){
var w = $("#sec").width();
$("#fir").width(w);
});
});
Это позволит определить изменение высоты и ширины для обоих элементов и установить высоту и ширину другого элемента аналогичным образом.
Чтобы проверить, если приведенный выше код работает правильно, вы можете создать тестовый скрипт, который изменяет ширину элемента с id="fir"
путем создания кнопки,
<button id="btn">Change width</button>
Теперь включает ниже функцию,
$("#btn").click(function() {
$("#fir").css('width', '400px');
$("#fir").trigger('widthChange');
});
Here is the fiddle for it
Я посмотрел события js, абсолютное позиционирование, но не повезло. @brroshan –
@Algosub: Вам все еще нужна помощь? – Lain