html - Div 被内容填充时向下推页面

标签 html css

我正在尝试制作一个网页,其中有两个并排的框,其中填充了内容(文本/图像等)。这是我的代码的一部分

HTML:

<p><b>Text Here</b></p>

<div id="col1">
    test
</div>

<div id="col2">
</div>

CSS:

#col1 {
    margin-right: 25px;
}

#col2 {
    margin-left: 25px;
}

#col1, #col2 {
    background: #ddd;
    display: inline-block; 
    height: 300px;
    padding: 15px;
    width: 443px;
}

我尝试使用 float: rightfloat: left 但是我的页脚的边距无法正常工作(我使用的 slideToggle 效果也不是光滑)。这是一个显示问题的 JSFiddle

http://jsfiddle.net/srCjs/

谢谢!

最佳答案

问题是 inline-block 元素的 vertical-align 的默认值是 baseline - 您可以更改显示值阻止或将 vertical-align 值更改为 bottom,元素将按预期排列:

http://jsfiddle.net/srCjs/1/

#col1, #col2 {
background: #ddd;
display: inline-block; /* or change the display value */
height: 300px;
padding: 15px;
vertical-align: bottom;
width: 443px;
}

关于html - Div 被内容填充时向下推页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573340/

相关文章:

html - Swiper slider SVG 图标有时不显示在 Angular Material svg 图标中

javascript - Dojo StackContainer 无法正确显示小部件

javascript - 如何使 HTML 元素在悬停时扩展并覆盖同一 flex 容器中的相似相邻元素而不移动它们?

jquery - CSS 缩放以适合高度和宽度(拉伸(stretch))

css - Flexbox IE10 宽度问题

css - 将一个 div 在另一个 div 的底部居中

html - 最小宽度、最大宽度和缩小以适合父级

html - 如何让每一个div或article完全适合屏幕

javascript - CSS:将三个按钮对齐成两行

html - 在 Bootstrap 3 中将列数据宽度限制为固定大小