Jump to content
  • 0

Вопрос по картинкам


ageent
 Share

Question

Народ! существует ли способ создания закругленных углов в картинках с помощью css.

К примеру имеем картинку http://www.ageent.ru/demo/22.jpg

На выходе должны получить http://www.ageent.ru/demo/11.jpg

Картинки могут быть разного размера, закругление должно работать в ie.

еще раз. вопрос стоит не в создание закруглений у div а в создании закруглений у картинки <img src="" />

Просьба скидывать примеры, если есть.

Заранее благодареенн.

Edited by ageent
Link to comment
Share on other sites

  • Answers 51
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

Recommended Posts

  • 0

ageent

Боюсь, что такой цели с помощью CSS добиться нельзя, потому что даже и если предположить наброски с какими нибудь процентами, то при масштабировании картинки таким образом будет теряться качество, и картинка попросту будет растягиваться не соблюдая пропорции.. :rolleyes:

p. s. - Если кто нибудь найдёт тебе решение, я только буду рад записать себе его в арсенал :rolleyes:

Edited by psywalker
Link to comment
Share on other sites

  • 0

Фиг с картинками, хотя бы дивами нормально сделать. Вот что получилось на данный момент.

http://www.ageent.ru/demo/corner/index.html

Скрипты нужны только для ie6. Так как при использовании скрипта для png (iepngfix.htc) слетает позиционирования, если кто подскажет как сделать без jquery для ie6 буду очень рад.

Тоесть вопрос в данный момент встал как отремонтировать png в ie6 что-бы при этом не нарушалось позиционирование.

Данный вариант работает хорошо! Но возможно, есть варианты сделать его еще лучше не используя jquery ?

Link to comment
Share on other sites

  • 0

да вот смотри например сегодня я делал похожую задачу, никаких JS даже в помине нет, просто абсолютное позиционирование и всё, только мне на ИЕ6 насрать, я не стал настраивать под него, поэтому если что, смысл главное улови:

http://www.psywalker.ru/SAITS/PayNetGate/login.html

вот код CSS и всего делов:

 form.login{ position: relative; 
width: 39.7em;
height: 19.8em;
border: 1px solid #c0c7ce;
background: #fff url(../img/login-trans.png) bottom right no-repeat;
padding: 2.5em 1em 2.4em 2.5em;
margin: 14.2em auto;
}

div.l-top, div.l-top div, div.l-btm, div.l-btm div {
height: 11px;
width: 100%;
position: absolute;
background: url(../img/login-lr.gif) no-repeat;
}
div.l-top { background-position: 0 0; left: -1px; top: -1px;}
div.l-top div { background-position: 100% -11px; right: -2px;}
div.l-btm { bottom: -1px; left: -1px; background-position: 0 -33px;}
div.l-btm div { background-position: 100% -22px; right: -2px;}

Вот щас подправил в ИЕ6 спецом для тебя, вот что потребовалось, и никаких скриптов:

 
div.l-top div { right: -38px;}
div.l-btm { bottom: -1px; }
div.l-btm div { right: -38px;}

Edited by psywalker
Link to comment
Share on other sites

  • 0
>Три дива и одна картинка.

Я не телепат, пример плиз

Никаких примеров, только общее направление движения.

Первый див содержит фоном картинку, которую нужно закруглить.

Второй див содержит картинку с закруглениями ( примерно 2000 на 2000 пикселей, внутри прозрачно, по краям - уголки с фоном) и как фон - эту же картинку, выравненную по левому краю и низу. Диву ставим ширину, высоту и оверфлоу - хидден.

Третий див содержит эту же картинку с закруглениями, только с text-align: right, фон в виде картинки с закруглениями, который выравнивается по низу и правому краю, и position: absolute, а также ширину и высоту, и оверфлоу- хидден, ну и поиграться смещениями, чтобы закругляши ровно легли.

Link to comment
Share on other sites

  • 0
s0rr0w

Извините, конечно но это геморойное решение. Под каждую картинку (с разным размером) со смещением играться.

Если подумать головой, то со смещением придется играться всего один раз. :rolleyes:

Link to comment
Share on other sites

  • 0

Данную задачу я уже решил 2 способами

1. Сам написал ( пример выше )

2. Подсказал psywalker - за что ему отдельное спасибо!

И далее мне просто интересно как эту задачу еще можно решить. Возможно s0rr0w напишет более элегантное решение. Именно поэтому я ему и предлагаю оформить свои мысли в конкретный пример. А насчет денег, для этого есть другой раздел форума.

Link to comment
Share on other sites

  • 0

ageent

Подсказал psywalker - за что ему отдельное спасибо!

не за что, забудь.. На самом деле если поразмыслить, есть ещё кучу всяких способов, как сделать разные уголки и т. д. А ну ка опишите мне Задачу, только поточнее прям, я щас закончил вёрсточку одну, как раз есть свободное время, самому инересно стало :rolleyes: только картинку в студию и чёткое описание задачи

Edited by psywalker
Link to comment
Share on other sites

  • 0

Касательно div решенно на твердую 5. Вот я уже и статейку у себя оформил http://www.ageent.ru/verstca/280-create-image.html

Можно усовершенствовать данный вариант. Сделав вставку картинки через img Тоесть

<div левый верхний кгол>
<div правый верхний угол>
<div нижний левый угол>
<div нижний правый угол>
<img src="" />
</div>
</div>
</div>
</div>

Да вот только проблема img перекрывает фон. Пробывал z-index не помогло, если забороть это перекрытие - это будет самый суперский вариант.

Link to comment
Share on other sites

  • 0

http://www.ageent.ru/demo/corner_gif/index.html

Исправлять ичего не нужно, он отлично работает во всех браузерах. Я просто предлагаю сделать таким вот образом

<div левый верхний кгол>
<div правый верхний угол>
<div нижний левый угол>
<div нижний правый угол>
<img src="/k1.jpg'" width="425" height="310" />
</div>
</div>
</div>
</div>

Что-бы изображение вставлялось не через div

 <div style="background: url('/k1.jpg') no-repeat; display:block; width:425px; height:310px;" class="ppp0">

а через

<img src="/k1.jpg'" width="425" height="310" />

но изображение перекрывает фон.

Edited by ageent
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy