html - ul 列出具有不同背景大小的元素

标签 html css

我正在尝试为我的网站制作页脚。它应该包含 5 行联系信息,黑色背景上的白色文本和之间的空白。所以基本上它看起来像 5 个黑色 strip ,上面有白色文本。

问题是当我希望它们大致与文本长度相同时,所有黑色 strip 的长度都相同。我尝试 float 列表项而不是 <ul>并在每一个之后换行。背景现在大小合适,但我无法在不弄乱背景的情况下添加它们之间的空白。

HTML:

<ul>
                <li>Company name</li>
                <li>Adressadress 123444</li>
                <li>023311 postal code</li>
                <li>+358 12385495955</li>
                <li>info@company.com</li>
</ul>

CSS:

ul {float:left;
li {
    list-style:none;
    background-color:black;
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:5px;
    padding-left:5px;
    padding-right:5px;
    }
    }

有什么想法吗?

最佳答案

在文本周围添加 span 标签应该可以解决您的问题。

<ul>
    <li><span>one</span></li>
    <li><span>two</span></li>
    <li><span>three</span></li>
    <li><span>four</span></li>
    <li><span>five</span></li>
</ul>​


ul {
    margin:10px;
}

ul li {
    margin-bottom:15px;
}

ul li span {
    background:black;
    padding:5px;
    color:white;
}
​

http://jsfiddle.net/uwPcv/

关于html - ul 列出具有不同背景大小的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155590/

相关文章:

css - 选项卡无法正常工作的阴影

javascript - Jquery 向上滑动和向下滑动切换

javascript - Internet Explorer 不处理用 window.open 打开的窗口引发的任何事件

html - href 更改按钮/div 的可见性?

html 字体/文本颜色在打印页面预览和打印时不会改变

css - 使用 Capybara 测试 Rails 应用程序时出现 CSS 错误

html - Angular7中图像的延迟加载

javascript - 如何让提示将您输入的内容显示为点

css - 我对 img 旁边的填充文本有疑问

html - 如何创建响应式棋盘