如何在下拉菜单上添加悬停效果?
How to add a hover effect on a dropdown?
我目前正在设计一个新网站,我添加了一个下拉菜单,点击后效果非常好。我基本上希望它在悬停时显示下拉菜单。
我试过的是:
{% include 'currency-picker' %}
<style>
.currency-picker {
background-color: transparent;
font-size: 12pt;
font:Montserrat;
letter-spacing: 2px;
color: black;
}
.currency-picker:hover {
display: block;
}
.currency-picker:hover {
background-color: white;
这是下拉菜单本身:
<label class="currency-picker__wrapper">
<span class="currency-picker__label"></span>
<select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;">
{% assign codes = 'USD,EUR,GBP,CAD,ARS,AUD,BBD,BDT,BSD,BHD,BRL,BOB,BND,BGN,ILS,MMK,KYD,CLP,CNY,COP,CRC,HRK,CZK,DKK,DOP,XCD,EGP,XPF,FJD,GHS,GTQ,GYD,GEL,HKD,HUF,ISK,INR,IDR,NIS,JMD,JPY,JOD,KZT,KES,KWD,LVL,LTL,MXN,MYR,MUR,MDL,MAD,MNT,MZN,ANG,NZD,NGN,NOK,OMR,PKR,PYG,PEN,PHP,PLN,QAR,RON,RUB,SAR,RSD,SCR,SGD,SYP,ZAR,KRW,LKR,SEK,CHF,TWD,THB,TZS,TTD,TRY,UAH,AED,UYU,VEB,VND,ZMK' | split: ',' %}
{% assign supported_codes = settings.supported_currencies | split: ' ' %}
<option value="{{ shop.currency }}" selected="selected">{{ shop.currency }}</option>
{% for code in supported_codes %}
{% if code != shop.currency and codes contains code %}
<option value="{{ code }}">{{ code }}</option>
{% endif %}
{% endfor %}
</select>
</label>
奇怪的是,.currency-picker:hover {
background-color: white; 有效,悬停时确实显示白色背景。
有没有人知道我的问题的解决方案?
祝你有美好的一天并致以最诚挚的问候,
伊斯梅尔
查看您的代码后,您是否有任何理由不使用与其他下拉菜单相同的标记?一致性始终是关键。
您尝试执行的操作在浏览器中不起作用或不允许。我不会使用实际的 "select" 框,而是使用他们在其他下拉菜单上使用的实际标记,这些标记可为您提供所需的确切功能。
此代码(取自您的站点)应该可以为您提供有关如何处理此问题的线索。此外,您在放置新测试代码的页面上还有一个额外的起始脚本标记..
请注意,为了给您更好的参考,我稍微更改了下面的代码。如果您将此代码放入您的网站,它会起作用,但您需要重构它以使其动态化。
<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
<a href="/collections/for-her" class="site-nav__link">USD <span class="icon icon-arrow-down" aria-hidden="true"></span></a>
<ul class="site-nav__dropdown text-left">
<li>
<a href="/collections/bags" class="site-nav__dropdown-link">EUR</a>
</li>
<li>
<a href="/collections/high-heels" class="site-nav__dropdown-link">CHF</a>
</li>
</ul>
我的改变之后...
我目前正在设计一个新网站,我添加了一个下拉菜单,点击后效果非常好。我基本上希望它在悬停时显示下拉菜单。
我试过的是:
{% include 'currency-picker' %}
<style>
.currency-picker {
background-color: transparent;
font-size: 12pt;
font:Montserrat;
letter-spacing: 2px;
color: black;
}
.currency-picker:hover {
display: block;
}
.currency-picker:hover {
background-color: white;
这是下拉菜单本身:
<label class="currency-picker__wrapper">
<span class="currency-picker__label"></span>
<select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;">
{% assign codes = 'USD,EUR,GBP,CAD,ARS,AUD,BBD,BDT,BSD,BHD,BRL,BOB,BND,BGN,ILS,MMK,KYD,CLP,CNY,COP,CRC,HRK,CZK,DKK,DOP,XCD,EGP,XPF,FJD,GHS,GTQ,GYD,GEL,HKD,HUF,ISK,INR,IDR,NIS,JMD,JPY,JOD,KZT,KES,KWD,LVL,LTL,MXN,MYR,MUR,MDL,MAD,MNT,MZN,ANG,NZD,NGN,NOK,OMR,PKR,PYG,PEN,PHP,PLN,QAR,RON,RUB,SAR,RSD,SCR,SGD,SYP,ZAR,KRW,LKR,SEK,CHF,TWD,THB,TZS,TTD,TRY,UAH,AED,UYU,VEB,VND,ZMK' | split: ',' %}
{% assign supported_codes = settings.supported_currencies | split: ' ' %}
<option value="{{ shop.currency }}" selected="selected">{{ shop.currency }}</option>
{% for code in supported_codes %}
{% if code != shop.currency and codes contains code %}
<option value="{{ code }}">{{ code }}</option>
{% endif %}
{% endfor %}
</select>
</label>
奇怪的是,.currency-picker:hover { background-color: white; 有效,悬停时确实显示白色背景。
有没有人知道我的问题的解决方案?
祝你有美好的一天并致以最诚挚的问候,
伊斯梅尔
查看您的代码后,您是否有任何理由不使用与其他下拉菜单相同的标记?一致性始终是关键。
您尝试执行的操作在浏览器中不起作用或不允许。我不会使用实际的 "select" 框,而是使用他们在其他下拉菜单上使用的实际标记,这些标记可为您提供所需的确切功能。
此代码(取自您的站点)应该可以为您提供有关如何处理此问题的线索。此外,您在放置新测试代码的页面上还有一个额外的起始脚本标记..
请注意,为了给您更好的参考,我稍微更改了下面的代码。如果您将此代码放入您的网站,它会起作用,但您需要重构它以使其动态化。
<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
<a href="/collections/for-her" class="site-nav__link">USD <span class="icon icon-arrow-down" aria-hidden="true"></span></a>
<ul class="site-nav__dropdown text-left">
<li>
<a href="/collections/bags" class="site-nav__dropdown-link">EUR</a>
</li>
<li>
<a href="/collections/high-heels" class="site-nav__dropdown-link">CHF</a>
</li>
</ul>
我的改变之后...