html - 如果父div中没有​​足够的空间,如何将两个div水平放置

标签 html css position

我有一个可以垂直扩展和收缩的父级 div。里面有两个子div。我想根据父 div 的高度定位 child :

  • 垂直:如果父 div 的高度允许两个子元素垂直放置。

    • parent -------------------------------------------- ----------------------------------
      |-child1 ----------|
      |------------------------|
      |-child2 ------------------------------|
      |----------------------------------------|
      |
      |
      |------------------------------------------------ --------------------------------------
  • 水平:如果父 div 的高度没有足够的空间让子元素垂直设置。

    • parent -------------------------------------------- ----------------------------------
      |-child1 --------------||-child2 -------------------------- ----|
      |------------------------||--------------------- ------------------|
      |------------------------------------------------ --------------------------------------

我试过设置父级的相对位置和子级的绝对位置,其中一个为 top = 0,另一个为 bottom = 0,但是当父 div 缩小时它们会重叠。

HTML代码:

<div id="screen_header">
 <div id="sh_header">Header text</div>
 <div id="sh_subheader">Explanation text</div>
</div>

CSS 代码:

#screen_header{
 position: relative;
}
#sh_header{
 font-size: 24px;
 padding: 10px;
 position: absolute;
 top: 0px;
}
#sh_subheader{
 padding-left: 10px;
 position: absolute;
 bottom: 0px;
}

有什么想法吗?

谢谢,

最佳答案

如果您使子 div 的宽度相对于父 div 的宽度,它们应该随父 div 一起缩小。例如HTML:

<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
</div>

CSS:

#parent {
    width: 100%;
    height: 100%;
}

#child1{
    float: left;
    width: 50%;
    height: 50%;
}

#child2{
    float: right;
    width: 50%;
    height: 50%;
}

这只是概念代码,需要根据您的需要进行修改。

关于html - 如果父div中没有​​足够的空间,如何将两个div水平放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25569848/

相关文章:

html - float Divs代替表格实现布局

css - 使用 p :inplace in PrimeFaces

gcc - 编译错误gcc -lpthread位置

html - CSS - 无论设备的屏幕尺寸如何,都将元素定位在同一位置

html - 对齐容器 div

javascript - 从一个页面平滑滚动到另一页面的特定部分

javascript - [CORS] :' Access-Control-Allow-Origin' 不允许获取跨域 JSON?

javascript - Ant Design 中的 Step 内嵌套下拉菜单

html - 这些鬼像素是从哪里拍摄的?

CSS:为 'position: relative' 、 'position: fixed' 等使用一个类——这是个好主意吗?