トップサイトで正方形で三角形に流れるdivを作成しようとしています。
正方形の部分はそれほど難しくなく、うまく機能しますが、三角形の部分は少し難しいです。ボックスは画面サイズに合わせてサイズを変更する必要があります。正方形では、幅と高さに%を使用してこれを行いましたが、borderプロパティで%記号を使用できません。
私がこの瞬間に持っているコード
HTML
<div id="overV12" class="menuItem" onclick="scrollToT('#overons')" onmouseover="setHover('overV12')" onmouseout="setOldClass('overV12')"><div class="menuInner">Over V12</div></div>
CSS
div.menuItem
{
height: 5.38%;
width: 7.44%;
position: fixed;
background-color: rgb(239, 239, 239);
cursor: pointer;
z-index: 12;
text-align: center;
top: 4.3%;
}
div.menuItemHover
{
height: 5.38%;
width: 7.44%;
position: fixed;
cursor: pointer;
z-index: 12;
text-align: center;
top: 4.3%;
background-color: rgb(211, 211, 211);
}
div.menuItemActive
{
height: 7.8%;
width: 7.44%;
position: fixed;
cursor: pointer;
z-index: 12;
text-align: center;
top: 4.3%;
background-color: Black;
color: White;
}
クラスの設定にはJavaScriptが使用されます。これは、parralaxライブラリを使用していて、ボタンを特定の高さで「アクティブ」に設定したかったためです。
私は誰かがこの問題で私(そしておそらく他の人)を助けてくれることを願っています
jsfiddleの 例 私の考えでは、divがクラスmenuItemActiveに設定されている場合、矢印が表示されます。それ以外の場合は、アクティブに設定されている場合のみです。