css - 在绝对定位的响应式外部容器中响应式缩放内容
问题描述
我有一个项目,其中涉及在图像上浮动的侧边栏。侧边栏设置为position: absolute
将其保留在图像上,并在屏幕尺寸发生变化时帮助它随图像一起缩放。
这是一个基本上重新创建了我正在处理的代码笔:https ://codepen.io/gojiHime/pen/JmYqaz
我遇到的问题是控制wrapper
容器内内容的大小。我希望preview
div 与wrapper
容器一起缩放。目前,它不能按预期工作,因为preview
div 不会随着wrapper
和 for的宽度和高度变化而开始缩放thumbs-inner
。div 在大多数情况下thumbs-inner
可以正确缩放,但 div 的底部被截断,因此您无法在较小的屏幕中看到滚动条的底部。
我知道我设置overflow: hidden
了,wrapper
但没有它,内容preview
会随着高度的wrapper
变化而延伸到它之外。
因此,我正在寻找有关如何解决上述问题的想法。wrapper
必须保持绝对定位,并且thumbs-inner
div 需要具有垂直滚动功能,所以我不能对这些做任何事情。我认为设置高度没有意义,wrapper
因为它需要在高度和宽度上进行响应缩放。
编辑:不确定这有多大帮助,但这是所有内容布局的屏幕截图:在此处输入图像描述
更改屏幕尺寸时,Kraftmaid 徽标、全尺寸缩略图及其下方的文本(.preview
位于 codepen 的 div 中)必须始终可见。
解决方案
我不确定这是否正是您要寻找的,但通常对于响应式布局,您希望避免固定尺寸,例如以 x 像素数设置的特定宽度。
这显示您的代码具有响应式布局.wrapper
和.thumbs-inner
(请注意,我没有解决这两个 div 中的任何内容问题,因为我不知道您的预期布局是什么):
https://codepen.io/anon/pen/ZqrZaj
注意:
我已将两个布局 div 切换为使用
box-sizing: border-box;
,这将允许您使用像素作为边距和填充,但仍使用百分比作为宽度。我已经从绝对左和右声明中删除了宽度
.wrapper
并切换到基于百分比的绝对左和右声明 - 如果您修改这些值,布局应该仍然有效。我添加了边框以使布局更加明显。
推荐阅读
- c++ - C++ 中的树实现:无法将节点转换为 int* 问问题
- java - 显示文本中最常用的词
- typescript - 如何在环回 4 中创建客户错误处理程序
- php - 如何在 PHP 中递归调用 __get()?
- amazon-web-services - 如何强制删除网络接口?AWS - 分离网络接口时出错
- r - R 将时间 (xx:xx:xx) 转换为最小值。as.POSIXct 返回错误“字符串不是标准的明确格式”
- font-awesome - Font Awesome 5 “fa-layers-text”类是否有不可破坏的空间?
- c - 将一组 Array 传递给新函数进行计算
- xamarin.android - 无法编译Xamarin项目,编译时出现四个错误
- linux - 安装 fftw--无法猜测构建类型