html - 填充被添加到 div 的宽度

标签 html css

我使用这个代码

<div class="main">
<div class="babyOne">
</div>
<div class="babyTwo">
</div>
</div>

.main{
width:100%;
position:relative;
}
.babyOne,.badyTwo{
width:50%;
float:left;
}

使用上面的 CSS 一切正常。

但是一旦我给内部 div 提供填充,所有 ui 就会中断,

.babyOne,.badyTwo{
width:50%;
float:left;
padding:5px;
}

并且fire bug显示div宽度的增加等于padding。 根据填充属性,这不应该发生。 知道如何防止这种情况吗?

最佳答案

首先你需要学习CSS box-model

enter image description here

这表明无论 padding, border, margin您添加到元素中的元素确实在其之外计数,因此例如该元素为 200px width100px height ,如果添加 padding5pxwidthheight将是205px105px分别,因此为了解决此问题,您需要使用 CSS3 box-sizing属性(property),但仍然是CSS3属性,如果您主要想支持 IE,我建议您根据需要调整元素的大小

例如具有这些样式的 div

div {
   height: 100px;
   width: 200px;
   padding: 5px;
}

您可以将上面的大小调整为<​​/p>

div {
   height: 95px;
   width: 195px;
   padding: 5px;
}

CSS3 box-sizing Reference

关于html - 填充被添加到 div 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170093/

相关文章:

html - 死谷歌搜索提交按钮

html - 使菜单转到页面宽度的末尾

jquery - 需要找到一个字母的像素宽度和高度

css - 如何使用 css 制作一个圆圈并将其应用于我的标题?

php - Javascript函数发布和调用php脚本

javascript - 如何在 flexslider 中垂直居中图像

html - 响应式宽幅图像以垂直放置 - Bootstrap

javascript - ScrollTop 到下一节,同时隐藏具有动画效果的上一节

jquery - 缓存 JSON 响应

html - Zurb Foundation 4 顶栏固定/粘性高度问题