css - 相对 CSS 仅语音气泡

标签 css less

我正在使用这段代码生成一个纯 CSS 对话泡泡:-

li.selected{
            background-color: blue;
            a{
                color: white;
            }

        }

        li.selected:after{

            content: "";
            position: absolute;
            top: 33%;
            left: 390px;
            border-top: 10px solid transparent;
            // border-top-color: inherit; 
            border-left: 10px solid blue;
            border-right: 10px solid transparent;
            border-bottom: 10px solid transparent;

        }

虽然这很好用,但是当我移动到下一个 li 元素时三 Angular 形会离开,因为它有一个固定的位置,我该如何移动三 Angular 形呢?

http://i.stack.imgur.com/zxzm0.png

这是我的 html 代码:-

<ul>

              <li class='selected'>
                <a href="/users/credits">Credits</a>
              </li>
              <div class='line-separator'></div>
              <li>
                <a href="/users/edit">Change Password</a>
              </li>
              <div class='line-separator'></div>
              <li>
                <a href="#">Investor Status</a>
              </li>
            </ul>

最佳答案

不是对箭头使用 position:absolute,而是需要将其更改为 relative 位置,以便箭头相对于 定位自身。selected 菜单项。

参见 demo here .

注意:将 :hover 选择器替换为 .selected 类。

关于css - 相对 CSS 仅语音气泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360425/

相关文章:

css - LESS 获取可继承的属性值

php - lessphp 中的多嵌套、多 block 混合

css - 与 LESS 类似的类特定样式

css - 将 LESS 版本的 Bootstrap-Material-Design 集成到 Rails 元素中

css - 少 CSS : abusing the & Operator when nesting?

javascript - Jquery 在导航链接鼠标悬停时更改背景颜色

html - 在图像悬停时,以较低的不透明度在顶部显示图像

html - 向网络应用程序添加类似游戏的动画

php - Wordpress - Woocommerce 删除 "Added to Cart"消息

javascript - 使用 Javascript 日期设置事件类以设置配色方案?