html - 0 x 0 相对 Div 仍然占用空间

标签 html css

我正在设计一个网页,在某些行的正文右侧有一个小标签。为此,我创建了一个绝对定位的 <div>在相对定位的内部。

标签完全符合我的要求。但是,即使绝对定位 <div>尺寸为 0 x 0,它仍然占用了一些空间。

这可以在 http://jsfiddle.net/sznH2/ 看到.我希望这两个按钮垂直排列。相反,标签旁边的按钮被向左推了几个像素。

谁能看出造成这种间距的原因以及如何消除它?

HTML:

<div>
    <div class="pull-right">
        <button>Hello world!</button>
    </div>
</div>
<div>
    <div class="pull-right">
        <button>Hello world!</button>
        <div class="outer-relative">
            <div class="inner-relative">
                <span>XXX</span>
            </div>
        </div>
    </div>
</div>

CSS:

body {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    text-align: right;
}
.outer-relative {
    display:inline-block;
    position:relative;
    height: 0px;
    width:0px;
}
.inner-relative {
    position: absolute;
    left: 0px;
    top: -15px;
    background-color: Lime;
}

最佳答案

内联 block 元素将呈现标签之间的间距。检查一下:http://jsfiddle.net/sznH2/4/

<button>Hello world!</button><div class="outer-relative"><div class="inner-relative"><span>XXX</span>

去掉空格就可以了

关于html - 0 x 0 相对 Div 仍然占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529566/

相关文章:

jquery - ul li attach 每次点击添加一个 openToggle 类

javascript - contenteditable div : IE8 not happy with backspace remove of HTML element

javascript - 可编辑的组合框,带有显示弹出窗口的按钮

css - div 中 html 中的图像不会出现在彼此下方(请看图片)?

jquery - ie9圆 Angular 渲染小圆点

css - CSS星号是一个好习惯吗

javascript - 当我单击操作下拉菜单时,选项显示在滚动条中,为什么?

javascript - 如何检查用户是否已清空输入?

jquery - 制作具有相同高度的两列布局

html - Flexbox:当连续包装时,如何在没有额外标记的情况下堆叠两个元素?