css - 边框底部保持一定长度而不是 100%
问题描述
通过手机上的媒体查询,我需要将悬停时按钮的边框底部减少到某个像素,这是如何完成的?在下面的笔记本电脑上工作正常,只是单词的长度,但在手机上,边框底部是屏幕的 100%,而且太长。
@media (min-width:299px) and (max-width:567px){
.region-li{
display: block;
margin-right:20px;
margin-left:20px;
font-size:16px;
font-family: 'codec_cold_triallight';
color:#666666;
padding: 8px;
cursor: pointer;
text-transform: uppercase;}
li:hover{
border-bottom:3px solid #666666;}
解决方案
:after
您可以为此目的使用伪元素(如)而不是border-bottom
. 与border
.
:focus
除了:hover
支持移动设备
之外,您还应该添加等状态。
.region-li{
display: inline-block;
margin-right:20px;
margin-left:20px;
font-size:16px;
font-family: 'codec_cold_triallight';
color:#666666;
padding: 8px;
cursor: pointer;
text-transform: uppercase;}
li:hover{
border-bottom:3px solid #666666;}
.region-li-2{
position: relative;
}
.region-li-2:after{
content: "";
display: block;
width: 60%;
position: absolute;
height: 2px;
background-color: orange;
transform: translateX(-50%);
margin-left: 50%;
left: 0;
bottom: 0;
opacity: 0;
}
.region-li-2:hover{
border-bottom: none;
}
.region-li-2:hover:after{
opacity: 1;
}
<ul>
<li class="region-li">Button 1</li>
<li class="region-li region-li-2">Button 2</li>
</ul>
推荐阅读
- azure-aks - 创建 nginx 入口控制器时是否需要 Azure 默认 AKS 负载均衡器
- r - 如何根据存储在 tibble 中的数据执行未知数量的函数调用/“管道”?
- html - 如何在 django 模板中对齐价格的小数点?
- airflow-scheduler - 将作业添加到现有 Airflow DAG,而不依赖于任何作业
- javascript - Google Pay API 与 Woocommerce 的集成
- php - 在 PHP中删除
标签 - regex - 正则表达式选择两个之间的单词
- python - ImportError:没有名为 pygame 的模块,你如何在 mac 上解决这个问题?
- ruby-on-rails - Sidekiq 查询作业完成
- ssl - PEM_read_bio_X509_AUX() 失败(SSL:错误:0909006C:PEM 例程:get_name:无起始行:期望:受信任的证书)