我一直在四处寻找解决这个问题的方法,但我还没有找到一个很好的答案来说明为什么会发生这种情况以及我该如何解决它.. 基本上我有一个设置为 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%;
}
最佳答案
只需删除 100%
来自 DIV
元素。
.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/