侧边栏菜单图标对其问题

当前菜单的结构
就是a标签里包含了两个i和1个span

需求

右侧的小图标和外层容器对其, 不受span文字长度影响

需求图

原先的解决方案

就是给它设置margin-left, 然而还是存在问题

展开之后看看, 并不是我想要的效果

需求是和右边对其, 不受左边的span长度影响

阅读 2.2k
1 个回答

已解决

浮动 + 边距调整


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #root {
                width: 15%;
                border: 1px solid red;
                padding-right: 10px;
            }

            ul {
                list-style: none;
            }
            
            ul>li>a>i:last-child{
                float: right;
                background-color: #AAAAAA;
                /* margin-left: 10px; */
                padding-left: 10px;
            }
        </style>
    </head>
    <body>
        <div id="root">
            <ul>
                <li>
                    <a href="#">
                        <i>icon1</i>
                        <span>文本1</span>
                        <i>icon2</i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <i>icon1</i>
                        <span>文本文本文本2</span>
                        <i>icon2</i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <i>icon1</i>
                        <span>文本文本3</span>
                    </a>
                </li>
            </ul>
        </div>
    </body>
</html>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题