2013-05-22 2 views
0

Хром работает отлично, содержащий изображение с переполнением: скрытый округленный div, однако сафари не очень хорошо справляется с этим, переполнение: скрытый, похоже, не работает здесь.Содержит изображение в закругленном переполнении div

вот пример

chrome

safari

вот мой дерзость код:

.profile-image-container 
    position: relative 
    top: 3px 
    display: inline-block 
    cursor: pointer 

    .profile-image 
    width: 33px 
    height: 33px 
    display: block 
    position: relative 
    border: 2px solid $default-border-color 
    position: relative 
    top: -5px 
    border-radius: 50% 
    -moz-border-radius: 50% 
    -webkit-border-radius: 50% 
    overflow: hidden 

Haml:

.profile-image-container 
    .profile-image 
     =image_tag "avatar.jpg" 
    %span.status.online 
     %i.icon.icon-check-small 

скрипку: http://jsfiddle.net/LB2EQ/

+0

Post, HTML и CSS и http://jsfiddle.net – user2019515

+0

Поделитесь HTML и CSS код в JS Bin или JS Fiddle, так что мы можем принять Посмотрите на это. –

+0

вот скрипка http://jsfiddle.net/LB2EQ/ –

ответ

1

Задача 1. В Safari образы не наследуют border-radius, так что вы должны добавить его.

Задача 2. Вашего изображение имеет различную ширину & высоту, чем профиль ПОС контейнер, поэтому вы увидите очень странные границы радиус (только верхний левый), если не изменить его размер.

.profile-image img{ 
    width:33px; 
    height:33px; 
    border-radius:50%; 
} 

См рабочего раствора на jsfiddle: http://jsfiddle.net/LB2EQ/1/

+0

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

+0

Я так не думаю – user2019515

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