2016-10-04 2 views
0

Так что я не уверен, что происходит, но в Safari 9.1.3 ширина границы элементов с определенной комбинацией других стилей создает неожиданные результаты. В принципе, я применяю преобразование на абсолютно позиционированном элементе, чтобы получить горизонтальное центрирование элемента переменной ширины.Safari 9.1.3 проблема с шириной границы

HTML:

<div class="border"> 
    <div class="border__text"> 
     test 
    </div> 
</div> 

CSS

.border { 
    position: absolute; 
    left: 50%; 
    padding: 50px; 
    border: 1px solid #666666; 
    transform: translateX(-50%); 
} 

.border__text { 
    font-size: 12px; 
    font-style: italic; 
    font-family: "Times New Roman", Times, serif; 
} 

Скриншот

Screenshot of border issue in Safari 9.3.1

Codepen

Try this in Safari 9.3.1

я могу заставить его работать, если изменить размер шрифта 11 или 13 пикселей, но я хотел бы, чтобы это было 12, и я могу заставить его работать, если удалить преобразование, но я не уверен в том, что можно легко центрировать абсолютно позиционированный элемент без него.

+0

как причина является преобразование, почему вы должны использовать его для центрирования DIV? – LGSon

+0

@LGSon Я концентрирую его по горизонтали. Трансформация необходима, чтобы отрегулировать положение после «position: absolute;» и «left: 50%;» – mdelrossi1

+0

Если вы сделаете это, ваши проблемы исчезнут: http://codepen.io/anon/pen/VKARVL – LGSon

ответ

0

Не используйте transform, сделать как этот

.border { 
 
    position: absolute; 
 
    left: 0; 
 
    right: 0; 
 
    text-align: center; 
 
} 
 

 
.border__text { 
 
    display: inline-block; 
 
    font-size: 12px; 
 
    padding: 10px 50px; 
 
    border: 1px solid #666666; 
 
}
<div class='border'> 
 
    <div class='border__text'>test</div> 
 
</div>

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

  • Нет связанных вопросов^_^