2015-10-02 5 views
4

Как обрезать изображение (600х450) и создать границу с ним с помощью CSS?Как сделать границу CSS на изображении?

Original Image

в

Expected output

Возможно ли это? Что лучше использовать? Создайте некоторый элемент оболочки с радиусом границы?

+0

это возможно, с помощью границы радиуса и CSS3 магии. эта ссылка запустит вас на вашем пути - http://www.1stwebdesigner.com/image-styling-coding-tutorials/ – nykc

+3

Что-то вроде [этого] (http://jsfiddle.net/pLvvottd/)? – Phylogenesis

+0

Если вы продемонстрируете некоторые (расследование) усилия, вы можете даже получить некоторую помощь. Я бы определенно тоже изменил тему, поэтому он содержит «границу без прямоугольника». – Pieter21

ответ

1

Я думаю, что это лучшее, что можно сделать с помощью CSS:

CSS:

img { 
    width:400px; 
    height:400px; 
    border-top-left-radius:50% 50px; 
    border-top-right-radius:50% 50px; 
    border-bottom-left-radius:50%; 
    border-bottom-right-radius:50%; 
} 

http://jsfiddle.net/andyfurniss/rmc4nuu7/

Затем просто добавить белую рамку и box-shadow.

+0

* «Тогда просто добавьте белую рамку и коробку-тень» * - почему бы не добавить ее сами, чтобы иметь действительно хорошую демонстрацию? Затем вы можете вставить его в виде фрагмента stackoverflow - тогда это будет еще лучше. – dfsq

+0

Спасибо за помощь, но это выглядит не очень хорошо (http://take.ms/ys1yU) А также мой img более точно http://take.ms/B0I38 –

+0

Да, я думаю, вы всегда будете получать немного кривая с «border-radius», которую я понимаю, не совсем то, что вам нужно. Я не уверен, что вы можете сделать все с чистым CSS. –

0
<style> 
    #img{ 
     border-bottom-left-radius: 50%; 
     border-bottom-right-radius: 50%; 
     border-top-right-radius: 10%; 
     border-top-right-radius: 10%; 
     width: 600px; 
     height: 450px; 
    } 
</style> 
+0

некоторое объяснение обычно оценивается – enigma

+0

True! я извиняюсь – EJW

0

У меня есть обновление @Phylogenesis 'example добавить границы, тени и сделать его отзывчивым.

В дополнение к не установленной фиксированной ширины и hieght, соответствующая часть кода является следующее:

#mask img { 
    margin-left: 50%; 
    transform:translate(-50%, 0); 
    border-bottom-left-radius:100%; 
    border-bottom-right-radius:100%; 
} 
Смежные вопросы