css 用 padding 将 div 分成四个相等的部分

标签 css html

我有一个内容 div,我想在那里有四个相等的 div,具体取决于 在页面的宽度和高度上。

目前这是我的代码:

HTML:

<div id="content">
<div class='A' id="none" data-panel_type="none">
    <textarea id="1" name="none"></textarea>
</div>
<div class='B' id="none" data-panel_type="none">
    <textarea id="2" name="none"></textarea>
</div>
<div class='C' id="none" data-panel_type="none">
    <textarea id="3" name="none"></textarea>
</div>
<div class='D' id="none" data-panel_type="none">
    <textarea id="4" name="none"></textarea>
</div>
</div>

CSS:

#content {
    border: 2px solid;
    width: 100%;
    height: 100%;
    position: relative;
    top: -15px;
    left: -15px;
    padding: 10px;
  }

  #content .A {
    border: 2px solid;
    width:50%;
    height: 50%;
    float: left;
    background: purple;
  }

  #content .B {
    border: 2px solid;
    width:50%;
    height: 50%;
    float: left;
    background: purple;
  }

  #content .C {
    border: 2px solid;
    width:50%;
    height: 50%;
    float: left;
    background: purple;
  }

  #content .D {
    border: 2px solid;
    width:50%;
    height: 50%;
    float: left;
    background: purple;
  }

我需要对其进行哪些更改才能正常工作?谢谢。

最佳答案

您可以使用 box-sizing 属性(有关 MDN 的更多信息),添加

#content, #content > div {
    -webkit-box-sixing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
}

参见 http://jsbin.com/egukon/1/edit

关于css 用 padding 将 div 分成四个相等的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969492/

相关文章:

javascript - Bootstrap 日期时间选择器

css - 在 IE11 中为 html/body 元素过滤灰度

html - Safari 表格定位(负边距)

javascript - 当字段留空时在屏幕中间添加一个弹出框

html - 为什么我可以更改表格 <thead> 的边框颜色和粗细,但不能更改背景颜色?

css - 影响div高度的行高问题

javascript - 如何获取索引的 a 元素的数量远离 jQuery 中的某个元素?

jquery - 如何使用 minify 和 GZip 压缩文件?

html - 图片在约 30% 的页面加载时未对齐

javascript - 如何使用 javascript 在多个 html 页面中为变量提供常量值?