html - CSS margin-top 使 div 超出父级的高度

标签 html css

我在设置布局时遇到问题,因为我的一个子 div 超出了它的父 div。

我有: header 高度为 10%,容器高度为 90%,内部“div1”高度设置为 90%,边距顶部设置为 10%。如果我删除 margin-top 一切都可以,如果不是,它会超出创建滚动等的父级大小。(我想要设置 div1 高度,我不需要将高度设置为自动等)

JsFiddle:https://jsfiddle.net/5q9vh93n/

HTML:

<body>
    <div id="header">Header</div>
    <div id="container">
        <div id="div1">1</div>
        <div id="div2">2</div>
    </div>
</body>

CSS:

body, html
{
    color: white;
    margin: 0px;
    padding: 0px;
    height: 100%;
}
#header
{
    background-color: blue;
    height: 10%;
}
#container
{
    width: 100%;
    height: 90%;
    background-color: gray;
}
#div1 {
    background-color: red;
    float: left;
    width: 15.67%;
    margin-top: 10%;
    margin-left: 1.5%;
    height: 90%;
}
#div2 {
    background-color: green;
    float: right;
    width: 100px;
    width: 43.17%;
    margin-right: 3.6%;
}

最佳答案

这里使用 Transform 是 demo

#div1 {
  background-color: red;
  float: left;
  width: 15.67%;
  transform: translateY(10%);
  margin-left: 1.5%;
  height: 90%;
}

关于html - CSS margin-top 使 div 超出父级的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125405/

相关文章:

javascript - 将呈现的网页的一部分转换为独立的 HTML

html - Bootstrap - Img 中的徽章保持响应

javascript - 如何将缓动放入滚动绑定(bind)函数中?

javascript - 使用 jquery 滚动 Pane

html - 可排序列表到复选框列表 JQuery,代码更改最少

javascript - Jquery:处理动态添加的行上的点击

php - 如何在 echo 中放置开始和结束 PHP 标记?

css - Chrome (v51) - 用于在表格行之间插入分页符的媒体查询 - 仅限横向

javascript - 添加tooltip,其值与span值相同

javascript - 如何根据当前域更改div的样式