css - 如何防止div位置为:relative to allocate extra space

标签 css html

Here is jsfiddle example

这是代码..

 <div id="xxx1"> 
     <div class="xxx1">
            txt
    </div> </div>

和CSS

#xxx1{
    border:1px solid black;
    min-height:25px;

}
.xxx1{
    border:1px solid green;
    height:50px;
    position:relative;
    top:-50px;
}

我想从 div id“xxx1”中删除多余的空间。怎么做?而且我不能使用固定高度,因为如果我想在该 div 内添加更多数据,我希望该 div 增加其高度。

Here is jsfiddle example

最佳答案

如果我理解了问题,请去掉 body 上的 padding

jsFiddle

body {
    margin:0;
}

您可能还会发现 box-sizing:border-box 很有用,它将 borderpadding 集成到 width 中和高度

jsFiddle

#xxx1{
    box-sizing: border-box;
}
.xxx1{
    box-sizing: border-box;
}

编辑

回复:不..我想删除 div id“xxx1”内的空格。

你可以通过多种方式做到这一点,正确的方式取决于上下文。这里有一些:

  • 使用 position:absolute 定位 .xxx1,以便将其从页面流程中删除。 jsFiddle

  • 设置 height:0px 并在向其添加内容时使用 JavaScript 进行设置。

关于css - 如何防止div位置为:relative to allocate extra space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704517/

相关文章:

css - translate3d 使元素跳跃

javascript - 限制来自输入和文本区域的坏词

javascript - 显示 div 按钮后进入新页面

javascript - 使用javascript单击按钮后如何禁用特定表格行中的复选框?

jquery - 水平滚动右侧的间隙

html - CSS 中的背景图像不透明度(在 Dreamweaver 中工作)

html - 有没有办法在CSS中创建动态实用类?

javascript - 如何使我的 eBay 搜索栏特定于我的商店?

php - 为通过 Apache 托管的网站创建一个简单的模板

css - 在 Angular 5 中导入自定义 css 和 js 时出错