css - 使 div 留在父 div 内并留有边距

标签 css html

我一直在四处寻找解决这个问题的方法,但我还没有找到一个很好的答案来说明为什么会发生这种情况以及我该如何解决它.. 基本上我有一个设置为 100% 宽度和高度的 div,在里面我有一个标签部分,就像在浏览器上一样,我在主要区域添加了边距和填充,当我将标签 div 设置为全宽时它会粘住出一些像素,在玩 % 和边距/填充时处理子 div 从父 div 中伸出的正确方法是什么

<div class="appview_fullscreen app_ama">
 <center><strong>AMAMAMAMAMAMA</strong> </br>
    <i>AMAMAMA</i>
 </center>
<div class="main_area">
    <div class="tabs_area">

    </div>
    <div class="main_window">

    </div>
    <div class="troubleshoot_area">

    </div>
    <div class="timeline">

    </div>
 </div>
</div>


.appview_fullscreen
{
    width: 100% !important;
    height: 100%;
    background-color: black;
    color: white;
    font-size: 20px;
    margin: 0px;
}
.app_ama
{

}
.main_area
{
    border: 1px solid green;
    width: 100%;
    padding: 2px;
    margin: 0px;
}
.tabs_area
{
    border: 1px solid green;
    height: 20px;
    width: 100%;
}

演示:http://jsfiddle.net/S8RC3/

最佳答案

只需删除 100%来自 DIV元素。

DEMO

.main_area{
    /* width:100%; Why? I'm a DIV! */
    border: 1px solid green;
    padding: 2px;
    margin: 0px;
}
.tabs_area{
    /* width:100%; Why? I'm a DIV! */
    border: 1px solid green;
    height: 20px;
}

作为 block 级元素的 DIV 已经很宽了,因为它是父容器。

此外,您还有一个错字:</br>应该是 <br /> , <br/><br>

关于css - 使 div 留在父 div 内并留有边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342432/

相关文章:

python - 使用 python selenium 打开一个 YouTube 视频

html - Angular 5,HTML,复选框上的 bool 值被选中

html - CSS 中嵌套列表项的双重悬停效果

javascript - 如何使用Alex Gorbatchev编写的最新版(3.0.83)语法高亮工具?

jquery - Accordion 与 jQuery

javascript - d3 v4 如何将数据标签添加到条形图

php - 如何使用ajax传递html代码块并将其保存到mysql

jquery select size属性改变

javascript - 元素悬停时闪烁,同时尝试在同一事件中缩小其大小

javascript - 为什么我的 CSS 和 Bootstrap.css 样式没有应用?