html - CSS使内联 block 填充父级

标签 html css

我正在尝试将 SVG 图标和一些文本放在菜单的同一行上。 我已将 displayblock 更改为 online-block 但文本不再填充父级。 当我尝试悬停菜单中的元素时出现问题,它仅在文本上激活,而我想要在整个上。

#menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
    position: fixed;
    height: 100%;
    overflow: auto;
}

svg {
    width: 24px;
    height: 24px;
    text-align: center;
    vertical-align:middle;
}

li a {
    display: inline-block;
    color: #000;
    padding: 8px 0px 8px 16px;
    text-decoration: none;
    vertical-align:middle;
    white-space: normal;
}

li a.active {
    background-color: #4CAF50;
    color: white;
}

li a:hover:not(.active) {
    background-color: #555;
    color: white;
}

HTML部分

<ul id="menu">
        <li><svg viewBox="0 0 24 24">
            <path fill="#000000" d="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z" />
            </svg><a class="menux1" href="www.google.com">Home</a></li>
</ul>

最佳答案

我稍微改变了 HTML 的结构,结果是这样的:

#menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
    position: fixed;
    height: 100%;
    overflow: auto;
}

svg {
    width: 24px;
    height: 24px;
    text-align: center;
    vertical-align:middle;
}

a li {
    color: #000;
    padding: 8px 0px 8px 16px;
    text-decoration: none;
    vertical-align:middle;
    white-space: normal;
}

a.active {
    background-color: #4CAF50;
    color: white;
}

li:hover:not(.active) {
    background-color: #555;
    color: white;
}

a { text-decoration: none; }
<ul id="menu">
        <a class="menux1" href="www.google.com"><li><svg viewBox="0 0 24 24">
            <path fill="#000000" d="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z" />
            </svg>Home</li></a>
</ul>

关于html - CSS使内联 block 填充父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301587/

相关文章:

html - 垂直对齐 div 中的文本

css - 使 <svg> 适合 <object> 容器的大小

html - 在图像上 Bootstrap 悬停层

c# - 如何在C#中获取文本框控件

javascript - 如何使用select dropdown过滤表td值

javascript - 从 Javascript "Date"表单中解析日期、月份和年份

javascript - showModalDialog() 在 IE11 浏览器中无法正常工作

html - CSS Fluid 图像问题...垂直对齐和图像不是从 div 的顶部开始

ios - 使用 Cocoa 生成图像

javascript - 表单名称数组不起作用