【发布时间】:2016-01-14 21:06:01
【问题描述】:
当用户将鼠标悬停在我网站上名称旁边的 V 形图标上时,会出现一个带有选项的 div。
问题:名称可以有不同的长度 并且无论名称有多长,我都想在 V 形下方显示 div。
这是我的代码:
HTML
<div class='settings'><i class='icon ion-chevron-down'></i></div>
<div class='settings-wrapper'>
<ul class='settings-bubble'>
<li>Bearbeiten</li>
<li>Löschen</li>
</ul>
</div>
SCSS
// The chevron icon
.settings {
display: inline;
position: relative;
padding: .1em 0 0 .5em;
opacity: 0; // I display the chevron on hover using jquery
}
// The options bubble
.settings-wrapper {
position: relative;
}
.settings-bubble {
position: absolute;
top: 0;
left: 0;
width: auto;
height: auto;
margin: 0;
padding: 0 .6em;
opacity: 0;
z-index: 9999;
li {
position: relative;
display: block;
a { float: left; }
}
}
我会非常感谢任何形式的帮助!
【问题讨论】:
-
糟糕,将其添加为答案。
-
如果我正确理解了这个问题,您可以使用包装器(如您所见)并使用
right: 0;而不是左。它应该与包装器的右侧对齐。 -
谢谢!但那也太对了!而且我不能将名称的宽度设置为固定的,因为它的长度可以在 2 到 64 个字符之间。
-
这是因为您的整个内容没有被包装,只有您的
bubble被包装。如果您在包装器中包含settingsdiv,它应该可以正常运行。所以或类似的东西。甚至可能需要另一个包装来包含所有内容。 -
如果可能,创建一个问题演示..
标签: javascript jquery css sass css-position