当前位置: 首页 > 知识库问答 >
问题:

如果父div中没有足够的空间,如何将两个div水平定位

宰父淳
2023-03-14

我有一个可以垂直扩展和收缩的父div。里面有两个儿童沙发。我想根据父div的高度对孩子进行定位:

>

  • 父母 ---------------------------------------------------------------------------------
    |-孩子 ------------|
    |----------------------|
    |-------------------------------------------|
    |
    |
    |-----------------------------------------------------------------------------------------

水平:如果父div的高度没有足够的空间让子div垂直设置。

  • 父母----------------------------------------------------------------------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;
}

有什么想法吗?

谢谢你,

共有1个答案

邓声
2023-03-14

如果使子div的宽度相对于父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%;
}

这只是概念代码,需要修改以满足您的需要。

 类似资料:
  • 问题内容: 我需要将两个div彼此对齐,以便每个都包含一个标题和一个项目列表,类似于: 使用表非常容易,但是我不想使用表。我该如何实现? 问题答案: 将div浮动到父容器中,并设置其样式如下:

  • 问题内容: 我有一个固定高度和宽度(275x1000px)的容器DIV。在此DIV中,我想放置多个浮动DIV,每个宽度为300px,并具有水平(x轴)滚动条,以允许用户左右滚动查看所有内容。 到目前为止,这是我的CSS: 问题在于浮动的DIV将不会继续超过容器的宽度。在放置三个浮动DIV之后,它们将继续在下面。如果将overflow- y更改为auto,则出现垂直滚动条,并且可以向下滚动。 我如何

  • 问题内容: 我有2个div: 页面左侧有一个,右侧是一个。左侧的一个宽度固定,我希望右侧的一个填充剩余空间。 问题答案: 这似乎可以完成您想要的。

  • 问题内容: 由于某些原因,我的div不会在包含div的水平居中: 有时有一个行div,其中只有一个块div。我究竟做错了什么? 问题答案: 要实现您想要做的事情: 考虑使用代替。

  • 问题内容: 我正在尝试将一个内部居中放置。我尝试了以下 和 这是行不通的。 CSS : 我希望将其放置在容器的中央。 问题答案: 以下是在CSS中将内容水平居中的解决方案列表。该片段包括所有这些。 注意事项 : 这不是a 浏览器支持:flexbox 和 可以通过分配一个固定的宽度和设定水平居中一个块级元素和到。 注意事项 : 无需容器 要求(最大)居中元素的宽度 IE9 +:& 这类似于使用绝对定

  • 我有个问题快把我逼疯了。 我有一个包装器,其中包含一个带有一些文本的div和一个图像。图像和div的大小各不相同。包装器div将调整为较大包装器的大小。 它们都应该垂直对齐,如下所示: 我偶然发现了这个帖子: http://www.jakpsatweb.cz/css/css-vertical-center-solution.html 正如你在小提琴上看到的: http://jsfiddle.net