Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用:before对齐图标旁边的文本_Html_Css - Fatal编程技术网

Html 使用:before对齐图标旁边的文本

Html 使用:before对齐图标旁边的文本,html,css,Html,Css,我正在尝试将我的文本与图标对齐,但是无论我做什么,它都因为某些原因无法工作 我试着摆弄top或margin,但它似乎仍然不想与图标对齐。有什么想法吗 CSS: HTML: 一环 一环 一环 一环 结果表明: 您尝试过“垂直对齐”吗?它似乎有效 .lock:before { content:url('https://cdn3.iconfinder.com/data/icons/simplius-pack/512/pencil_and_paper-16.png'); ver

我正在尝试将我的文本与图标对齐,但是无论我做什么,它都因为某些原因无法工作

我试着摆弄
top
margin
,但它似乎仍然不想与图标对齐。有什么想法吗

CSS:

HTML:

    • 一环
    • 一环
    • 一环
    • 一环
  • 结果表明:

    您尝试过“垂直对齐”吗?它似乎有效

    .lock:before {
        content:url('https://cdn3.iconfinder.com/data/icons/simplius-pack/512/pencil_and_paper-16.png');
        vertical-align: -10%;    
    }
    

    我不知道你为什么要使用:before,因为你有一个空的I标签,你想在它之前添加内容。为什么不像这样在i标记(.lock)上添加图标作为背景呢

    .lock{
    背景:url('https://cdn3.iconfinder.com/data/icons/simplius-pack/512/pencil_and_paper-16.png“)无重复中心;
    显示:内联块;
    宽度:30px;
    高度:30px;
    文本对齐:居中;
    垂直对齐:中间对齐;
    }
    .子菜单链接{
    列表样式:无;
    利润率:10px0;
    左侧填充:30px;
    }
    跨度{
    显示:内联块;
    背景颜色:粉红色;
    垂直对齐:中间对齐;
    }
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环
    • 一环

  • 如果要垂直居中,可以使用线条高度 例如,如果.lock高度为30px,那么将行高度:设置为跨度为30px

    <li class="subMenu">
        <a href="">
            <i class="lock"></i>                   
            <span>User Account</span>
        </a>
        <ul class="subMenu-link">
            <li>One Link</li>
            <li>One Link</li>
            <li>One Link</li>
            <li>One Link</li>
        </ul>                               
    </li>
    
    .lock:before {
        content:url('https://cdn3.iconfinder.com/data/icons/simplius-pack/512/pencil_and_paper-16.png');
        vertical-align: -10%;    
    }