html - 如何从我的内联 block 元素中删除这个白色背景

标签 html css layout

我有以下 html/css 代码:

HTML

<div id="statusSteps">
    <span class="step complete">step 1</span>
    <span class="step complete">step 2</span>
    <span class="step complete">step 3</span>
    <span class="step">step 4</span>
    <span class="step">step 5</span>
</div>​

CSS

#statusSteps {
    display: inline-block;
    border: 1px solid black;
    padding: 0px;
    margin: 0px;
}

.step {
    display: inline-block;
    text-align: center;
    border-right: 1px solid black;
    padding: 0px 15px;
    font-weight:bold;
}

.step:last-child {
    border-right: none;
}

.complete {
    background-color: LightGray;
}​

我创建了一个 JSFiddle 来玩它:http://jsfiddle.net/wMShU/

在我试过的浏览器(Firefox、IE9 和 Chrome)中,第 1 步和第 2 步的左侧有一个白色区域。

有谁知道一种干净利落的方法可以让那些带有灰色背景的台阶填满整个区域?

最佳答案

Miljan Puzović 的解决方案有效,但您可以删除 display: inline-block完全( float 元素都是隐式的 display: block )。

您的问题的原因是 inline-block元素受标记上的空白影响。如果删除 <span> 之间的空格标签(会让让你的代码看起来很丑),白边会消失。

参见 demo .

关于html - 如何从我的内联 block 元素中删除这个白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751090/

相关文章:

html - 将 div 放在一行中的 li 中

javascript - JSON stringify 在对象不为 null 时显示 null

html - CSS 将 h1 元素与流体标题中图像的底部对齐

html - 适合文本区域

jquery - 获取父 div 的类名并将其用作新 jQuery 函数的选择器

javascript - 事件监听器只工作一次

html - 透明边框半径外

html - CSS 垂直对齐 :middle but not middle

html - 如何排列要打印的 html 文档,这样页面就不会被截断?

java 。游戏的布局。如何将标签放置在窗口的右上角?