当前位置: 首页 > 面试题库 >

具有绝对/固定子代的父容器上的自动高度

傅阿苏
2023-03-14
问题内容

我试图设置一个包含两个子元素的div的自动高度,这些子元素的位置固定且绝对明确。

我希望我的父容器具有自动高度,但是我知道这很困难,因为子元素及其位置从页面结构中取出。

我曾尝试为我的父div设置一个有效的高度,但由于我的布局具有响应性,因此当其比例缩小到移动时,高度保持不变,因为其中的内容被堆叠起来,因此高度需要随其子代而增加。

不知道这是否有意义,我在我的atm上没有实际的代码,但是我还是摆弄了个小提琴,试图解释一下…


问题答案:

当父级div height:auto的子级定位为绝对/固定时,则无法使用。

您将需要使用JavaScript来实现此目的。

jQuery中的一个示例:

var biggestHeight = 0;
// Loop through elements children to find & set the biggest height
$(".container *").each(function(){
 // If this elements height is bigger than the biggestHeight
 if ($(this).height() > biggestHeight ) {
   // Set the biggestHeight to this Height
   biggestHeight = $(this).height();
 }
});

// Set the container height
$(".container").height(biggestHeight);


 类似资料:
  • 我有一个UIScrollView,嵌套在一个内容视图中,它有两个嵌套的子视图,一个具有已知高度的常规UIView,以及一个具有动态高度的容器视图,具体取决于内容。就像这样: 视图如下所示: 我的约束设置如下: 滚动视图被限制在其超级视图(即视图)的尾缘、前缘、顶端和下边缘 内容视图被约束到其超级视图(即滚动视图)的尾部、前导、顶部和底部边缘。它还具有与主视图(即视图)相等的宽度约束,因此滚动视图的

  • 本文向大家介绍写出固定子容器在固定的父容器下水平垂直居中的布局相关面试题,主要包含被问及写出固定子容器在固定的父容器下水平垂直居中的布局时的应答技巧和注意事项,需要的朋友参考一下 1.父容器 position: relative,子元素 position: absolute;left: 50%;top: 50%;transform:translate3d(-50%,-50%,0). 2.父容器 d

  • 我正在创建一个1024宽框架的新网站。我需要100%宽度的顶部页眉,页眉,菜单和页脚的100%宽度。但我需要1024 px宽度的内容占位符。我正在尝试设置100%的高度内容。例如,如果内容占位符的内容较少,则页脚需要贴在页面底部;如果内容占位符的内容较多,则需要滚动整个页面。下面是代码示例: 我需要设置主要内容占位符的绝对位置,因为jquery滚动菜单。如果我设置了相对位置,那么在访问菜单时,主内

  • 问题内容: 我有以下观点: 我想要的是要滚动的评论列表,但始终固定视频元素(因此它始终在视频下方滚动-类似于移动youtube应用允许您固定播放视频的同时滚动评论的方式)。 目前,当我滚动视频时,视频将移出视线。 问题答案: 将视频指令移出离子含量(离子含量中的所有元素都会滚动)。 更改离子含量的css,使其不占据屏幕的上半部分。 在您的video指令中添加以及其他CSS,使其占据屏幕的上半部分。

  • 问题内容: 如您在下面的CSS中所看到的,我想将自己定位在之前。这是因为我当前正在开发的网站也可以在移动设备上工作,该网站应该位于底部,因为它包含了我想要在移动设备内容下方显示的导航。-为什么没有2个母版页?这是在整个HTML中重新定位的仅有2个,因此,此较小更改的2个母版页是一个过大的功能。 HTML: CSS: 具有动态高度,因为不同的子站点可能具有更多或更少的导航项。 我知道绝对定位元素已从

  • 问题内容: 我想要一个组件来保持页面的水平中心(两列),并且我有一个子组件(右列),我希望其位置固定,因此该子组件的位置必须固定,但是整个两列要居中。 问题答案: 您无法使用来做到这一点,但是您可以执行以下操作: 这样,您可以将元素向右移动50%,然后向后移动其宽度的一半。这样,您将获得居中的元素。