0 x 0相对分区仍占用房间

时间:2013-07-08 14:45:27

标签: 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;
}

2 个答案:

答案 0 :(得分:7)

内联块元素将呈现标记之间的间距。看看这个:http://jsfiddle.net/sznH2/4/

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

删除空格,你很高兴

答案 1 :(得分:0)

我认为你需要做出正确的位置:亲戚 和外在的相对绝对值

http://jsfiddle.net/tousif123/sznH2/3/

这是你在寻找什么?

.pull-right {
    position:relative;
}

.outer-relative {
    position:absolute;
}