Я задал этот вопрос раньше, но подумал, что я буду более ясным. Похоже, что margin-top
в% значение не отображается на Сафари, как в Chrome, Firefox и IE. В пикселях он отображается правильно и margin-left
% также.Safari не дает значения margin-top%, как и другие браузеры
Вот пример для сравнения: Fiddle
* {
margin:0;
padding:0;
}
.A {
background-color: blue;
height: 200px;
position:relative;
}
.B {
left: 50px;
margin-top:15%;
width:20px;
height:20px;
background-color: red;
position:absolute;
}
мне действительно нужно использовать значение% на margin-top
как для отзывчивым элемента дизайна. Использование top
не масштабирует объект в соответствии с размером окна.
Есть ли известные проблемы, и если да (возможно, задание большой вещи) способ использовать только Safari в качестве браузера, поэтому у меня могут быть пользовательские значения для таблицы стилей?
Какая у вас версия Safari? он работает на меня. Btw, если вы хотите масштабировать объект в соответствии с размером окна, вы можете использовать 'relative' с последней версией' top' –
. Даже если вы открываете два браузера рядом? Красный блок находится в другом положении при сравнении. – chucky
Вы правы. Хром устраивает положение в соответствии с размером окна, но сафари организует pos в соответствии с контейнером. Я думаю, что Safari работает исправно, другие работают неправильно, потому что позиция «абсолютная». Я думаю, вы должны изменить то, как вы работаете. [этот пример] (http://jsfiddle.net/VR52j/) работает на хром и сафари. –