【发布时间】:2014-08-30 02:13:37
【问题描述】:
当鼠标悬停在单词(导航栏)上时,我正在尝试创建粗下划线。但是我注意到下划线比单词长得多,并且单词和下划线之间有很大的差距。怎样才能让下划线和单词一样长(类似text-decoration: underline),而且差距也很小。
下面是我的代码和结果图片。
nav > ul > li:hover > a {
border-bottom: 2px solid #F117B4;
text-decoration: none;
}
这是导航栏的全部代码。
nav { font-family: Open Sans Condensed; letter-spacing: 1px; }
nav { position: relative; border-bottom: 1px {{ settings.border_style }} {{ settings.border_color }}; /*border-top: 1px {{ settings.border_style }} {{ settings.border_color }};*/ }
nav > ul > li { margin-bottom: 0; }
nav > ul > li > a { text-decoration: none; color: {{ settings.nav_link_color }}; display: block; padding: 0 15px; font-size: 17px/*font-size: {{ settings.nav_font_size }}*/;
line-height: {{ settings.nav_line_height }}; height: {{ settings.nav_line_height }}; font-weight: {{ settings.nav_weight }}; text-transform: {{ settings.nav_font_style }}; }
nav > ul > li > a.current { color: {{ settings.selected_nav_link_color }}; }
nav > ul > li:hover > a { display:inline; border-bottom: 2px solid #F117B4; color: {{ settings.nav_link_hover_color }}; text-decoration: none; }
nav > ul > li.dropdown { position:relative; }
nav > ul > li.dropdown > .dropdown { background: {{ settings.nav_dropdown_background_color }}; list-style: none outside none; padding: 5px 15px; display: none; position: absolute; min-width: 180px; z-index: 99999; top: 100%; left: 0%; margin-left: 15px; border: 1px solid {{ settings.border_color }}; }
nav > ul > li.dropdown:hover > .dropdown { display: block; z-index: 999999; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.10); box-shadow:0 0 3px rgba(0, 0, 0, 0.10); }
nav > ul > li.dropdown li { list-style: none; font-size: 13px; line-height: 30px; }
您好,有人有解决方案吗? :(请帮助我。谢谢。
【问题讨论】:
-
要么在 a:hover 上使用相同的,要么你不能为此使用 javascript。?
-
你渲染的 html 是什么样子的?
-
@KiranHegde op 不能发布图片,rep 是不允许的
-
上传图片并在此处提供链接。有人会编辑您的问题。