Кнопка-параллелограмм - реально?
Есть задумка сделать ряд кнопок в форме параллелограмма: http://jsfiddle.net/zk39m/10/
Синей областью я выделил то, что кликаться не должно. Но оно кликается. Реально ли сделать ссылку полу-прозрачной под контур картинки? Пробовал ещё так - один фиг: http://jsfiddle.net/zk39m/8/ |
Freakmeister,
Делайте мап картой - Пример стрелочкой => http://hostjs-mybb2011.narod.ru/JamoperPost.htm |
А CSS 3 не?)
|
и ради этого делать картинку ?!
<style> #parallelogramm { -webkit-transform: skewX(-45deg); -moz-transform: skewX(-45deg); -o-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); zoom: 1; position: absolute; filter:progid:DXImageTransform.Microsoft.Matrix(M11=1.0, M21=0.0, M12=-1.0, M22=1.0, SizingMethod='auto expand'); left: 50px; top: 50px; background-color: red; width: 100px; height: 50px; cursor: pointer; } </style> <div id="parallelogramm" onmousedown="this.style.backgroundColor='green'" onmouseup="this.style.backgroundColor='red'"></div> |
melky,
Для пущности нун cursor: pointer; вставить Ксать - Вопрос: - а пристыковка двух друг другу диагоналями (с раздвигом в пару пиксел) - Проходит ? |
Цитата:
|
<style> .parallelogramm { -webkit-transform: skewX(-45deg); -moz-transform: skewX(-45deg); -o-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); zoom: 1; position: relative; margin-left: 12px; float:left; filter:progid:DXImageTransform.Microsoft.Matrix(M11=1.0, M21=0.0, M12=-1.0, M22=1.0, SizingMethod='auto expand'); background-color: red; width: 100px; height: 50px; cursor: pointer; } </style> <body style="padding:23px;"> <div class="parallelogramm" onmousedown="this.style.backgroundColor='green'" onmouseup="this.style.backgroundColor='red'"></div><div <div class="parallelogramm" onmousedown="this.style.backgroundColor='green'" onmouseup="this.style.backgroundColor='red'"></div> </body> Гы - норма (*melky, Зато такого нет => http://uploads.ru/?v=0OskH.png |
Цитата:
щас лень ноут включать :) |
Цитата:
|
Протестил трансформ - он искажает background-image, так что для моих целей не вариант.) Завтра буду курить карту.
|
Freakmeister,
Делайте обманку: подсyнуть отдельно под прозрачный трансформ png-картинку z-index (oм) ниже и position:absolute. |
Отличная идея, но я всё-таки попробую карту.) Во-первых любопытно, во вторых кроссбраузерно.
|
|
таки да :) кроссбраузерно. и на разные разрешения пойдёт
... у ТС там картинка в параллелограмме, и она растягивается. |
Кроссбраузерно, в моём понимании, это когда работает во всех браузерах, в том числе в старых.
|
Freakmeister,
Если Вы видите скриншот - то должны видеть ИЕ7 (ИЕ6 - аналогично поддерживается |
Цитата:
|
Смотрел, но в разных браузерах не тестил. Поддержку смотрел тут:
http://htmlbook.ru/css/transform |
Freakmeister,
там же + Для ИЕ zoom: 1; position: absolute; filter:progid:DXImageTransform.Microsoft.Mat |
Часовой пояс GMT +3, время: 09:28. |