Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > А такое возможно?


Автор: APro 16.8.2008, 00:52
Кто-нибудь когда-нибудь делал (видел) шаблоны для Miranda? Там как-то не привычно растягиваются изображения. Вот пример:

Например есть круг. Если растянуть по оси x или y, то будет овал. Если по x и по y, то всё равно будет круг. А вот если разбить этот круг на 4 полу-круга, и растягивать их центры, то получится прямоугольник с загнутыми краями, причём радиус загнутых краёв естественно равен радиусу круга. Надеюсь вы понимаете о чём я. (если не понимаете, могу выложить картинку-пример)

Так вот, в HTML такое возможно? (ну с помощью CSS)

Автор: bars80080 16.8.2008, 01:01
нет, здесь даже круга нету. все плавные углы - либо картинки с прозрачным фоном, либо хитро отстроенние разновысотные дивы, но это уже гемор

Автор: SelenIT 16.8.2008, 01:12
По идее, возможно в VML (IE5.0+) и SVG (остальные браузеры моложе где-то двух лет). Но очень много возни. Картинками проще smile

Автор: APro 16.8.2008, 01:29
Хм, как вам объяснить. Хотя... вы же не делали скин для Miranda. Дело в том, что мы берём картинку, и её как раз таки растягиваем так, как упомянуто выше!!! Ща попробую продемонстрировать.

Автор: APro 16.8.2008, 01:50
Короче, есть изображение. Например это:
user posted image

И растягиваем примерно так:
user posted image
(ну это так... к примеру, чтобы вы поняли что растягивать надо)

И в итоге мы получаем что-то на подобии этого:
user posted image

Вот такое возможно? Или CSS растягивает ВСЁ изображения, а участи не может?

Автор: transat 16.8.2008, 02:00
а что мешает порезать круг в фотошопе и склеить все эти картинки через таблицу? и сможешь спокойно делать какой угодно ширины и будут закругленные края

Автор: APro 16.8.2008, 14:14
я пробовал сделать что-то подобное. Вобщем у меня было 8 элиментов. Верхняя полоса, нижняя, левая, правая, закругление сверху слева, справа, снизу слева, справа. И в итоге я получил разбитую на чести картинку. Я убрал толщину границы, короче всё убрал, все значения в 0 поставил, но всё равно 1px было расстояние между кусочками. Объясните тогда как сделать это с помощью таблицы, и без расстояния в 1px!

Автор: webster 16.8.2008, 14:33
Код

table {
margin: 0px; padding: 0px; border-collapse: collapse;
}
td {
margin: 0px; padding: 0px;
}
Такие настройки стилей должны были помочь.
И изображения надо ставить бэкгроундами ячеек, а не картинками <img /> в ячейках.

Автор: APro 16.8.2008, 17:22
тогда ячейки не расширятся на всё изображения. И получится, как будто урезано. Я ставил закруглённости как <img> а всё остальное background

Автор: webster 16.8.2008, 17:37
Тогда надо для <img /> проставить стиль display: block; 
(А размеры ячеек под бэкгроундные картинки можно зафиксировать, проставив им размеры равные размерам картинок-бэкгроундов, они же известны)

Автор: APro 16.8.2008, 18:50
спс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)