javascript - 将内容添加到 div 会导致它移动?

标签 javascript html css

在下面的代码中,我有一个简单的页面设置,但是只要我向 div 添加内容与类 page整个主页div向下移动?

尝试添加 <h1>hello</h1>div与类 page .

有什么问题,div 应该保留在那里并且只是 <h1>hello</h1>应该加上!

代码:https://jsfiddle.net/5sx0sj2q/

.container{
  width: 100%;
  background-color: #d5d5d5;
}
.sidebarcontainer{
  width: 300PX;
  height: 2000px;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px;
  padding-right: 2px;
}
.innersidebarcontainer{
  position: relative;
      width: 100%;
    height: 100%;
}
.sidebar{
  width: 293px;
  background-color: white;
  height: 500px;
  top: 1px;
  position: absolute;
}
.mainpage{
  width: calc(100% - 300px);
  padding: 5px;
  padding-left: 2px;
  height: 2000px;
  display: inline-block;
  box-sizing: border-box;
}
.page{
  width: 100%;
  height: 100%;
  background-color: white;
}
.footer{
  height: 500px;
  width: 100%;
  margin: 0 auto;
  background-color: #031003;
}
    <div class="container">
        <div class="sidebarcontainer">
            <div class="innersidebarcontainer">
                    <div class="sidebar">
                </div>
            </div>
        </div><!--
    --><div class="mainpage">
        <div class="page"></div>
    </div> 
    </div>
    <div class="footer"></div>

最佳答案

是的,有一个技巧:

.mainpage{
  vertical-align : top; // Add this
}

此外,更改 H1 显示属性:

h1{
  display : inline-block;
}

所有元素都保持在它们应该在的位置。 CSS 的乐趣。

Working Fiddle

关于javascript - 将内容添加到 div 会导致它移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377293/

相关文章:

javascript - 在 jquery 发布后更新 div 显示而不重新加载 mvc3 中的页面

javascript - 请求缺少有效的 API key - Google 表格

javascript - 如何将类添加到 Medium Editor 中的当前事件段落?

javascript - 如何使用 jquery 在单击时单独显示表格行

javascript - HTML 文件脚本和 CSS 放置

javascript - 从 $scope 外部访问集合

c# - 如何防止从 asp.net linkbutton 回发

java - 在 html 中嵌入 Javafx

HTML/CSS 修复定位导致 div 重叠

javascript - 过渡期不当行为