Кнопка-параллелограмм - реально?
Есть задумка сделать ряд кнопок в форме параллелограмма: 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, время: 23:19. |