设置宽度:相对于另一个需要固定的对象的对象的100%

詹姆士

代码:https//jsfiddle.net/gsnfzn35/3/

描述起来有点时髦,单击切换抽屉按钮。出现右侧的拉出式抽屉。拉出式抽屉是一个容器,但有2个关键组件。第一个组件是所有内容都在顶部。最后一个组件是底部的“固定行”:

<div class="scroll-fixed-row" style="width:100%;text-align: right">
  <p>
    FIXED FINAL ROW
  </p>
</div>

此行应为抽出式抽屉的宽度,无论该宽度是多少;不是屏幕的宽度。不过,当前,如果使用来检查元素width:100%,则会看到宽度是屏幕的宽度,而不是拉出式抽屉。看到这种情况的另一种方法是,当出现时width:100%;text-align:right,文本不在屏幕上,并拉到太宽的行的右侧。删除width:100%,您可以再次看到该文本。

我猜这是由于scroll-fixed-row固定的事实,因此,它是从屏幕上拉出的宽度,而不是拉出式抽屉本身。但是此固定是必要的,因为scroll-fixed-row即使其余的抽拉抽屉卷轴仍需保持在底部。在这种限制下,scroll-fixed-row对于任何屏幕(完全响应),而不必基于媒体查询提供特定的像素宽度,我如何将的宽度设置为拉出抽屉的宽度?

我问这个问题的原因是因为我想scroll-fixed-row使用表和2<td width="50%"><div class="col-xs-6">连续使用Bootstrap网格和2“部分”分为2个。在当前的实现中(小提琴中不显示),第二个网格中的内容仅被下推页面(现在是同样的问题),因为表格宽度是从屏幕继承的。我想我可以弄清楚这部分内容是否有人可以帮助我回答这个问题。

阿齐兹

可以通过使用inherit而不是来解决宽度,在您的情况下100%,这将使fixed元素获得其父元素的宽度.container.scroll我注意到您已向父级添加了填充,继承的宽度将包括填充,因此该fixed元素将覆盖滚动条。

代码:

.scroll-fixed-row {
  position: fixed;
  text-align: right;
  background-color: white;
  border-top: 1px solid black;
  width: inherit; /* get width from parent */
  bottom: 0; /* stick to bottom */
  right: 0; /* fix offset caused by padding */
}

我注意到代码中的另一件事是,您正在使用margin-top: 70pxon.scroll使其从固定的红色导航偏移,这导致看不见视口的底部部分(尤其是底部滚动箭头)不可见。我将其更改为以下内容:

.scroll {
  position: fixed;
  top: 70px; /* offset from top (nav height) */
  height: calc(100% - 70px); /* calculate height minus the top offset */
}

如果要防止固定元素与滚动条重叠,则可以pointer-events: none在HTML中应用并添加另一个包装,该包装应获得15px与内容类似的间距,以实现更好的一致性:

.scroll-fixed-row {
  ...
  pointer-events:none; /* disables mouse functionality to enable scrollbar control */
}

.scroll-fixed-row .inner {
  border-top:2px solid red;
  background:lightblue;
  margin:0 30px 0 15px;
  pointer-events:auto; /* allows mouse functionality */
}

jsFiddle演示-滚动条重叠:https ://jsfiddle.net/azizn/guufj4a0/

jsFiddle演示-附加包装器:https ://jsfiddle.net/azizn/d6wwk51b/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置宽度:相对于另一个需要固定的对象的对象的100%

来自分类Dev

您可以相对于另一个元素设置CSS最小宽度吗?

来自分类Dev

将一个对象的属性设置为相对于同一对象的另一个属性

来自分类Dev

相对于另一个放置顶层对象

来自分类Dev

如何以编程方式相对于 ConstraintLayout 中的另一个视图设置视图的宽度/边距

来自分类Dev

相对于另一个元素调整宽度

来自分类Dev

相对于另一个视图的宽度更改视图的Alpha

来自分类Dev

相对于另一个div固定的div位置

来自分类Dev

相对于公共密钥,如何将特定密钥合并到另一个对象?

来自分类Dev

在VB中相对于另一个应用程序设置窗口位置

来自分类Dev

jQuery如何设置div相对于另一个div的位置?

来自分类Dev

在另一个类中构造一个类(非静态成员引用必须相对于特定对象)

来自分类Dev

设置固定位置的div相对于其父对象具有max-width的宽度

来自分类Dev

在VBA中,是否可以将一个范围设置为相对于另一个范围?

来自分类Dev

相对于另一个数组对一个数组排序

来自分类Dev

如何反转一个点相对于另一个点的坐标?

来自分类Dev

如何在Visual Basic .NET中相对于另一个设置控件的位置?

来自分类Dev

获取元素的宽度并相对于第一个元素应用到另一个元素?

来自分类Dev

变量值相对于另一个变量的唯一值的直方图

来自分类Dev

如何相对于另一个在excel中转置一列?

来自分类Dev

查找相对于另一个WebElement的WebElement

来自分类Dev

如何完成相对于另一个目录的文件名?

来自分类Dev

计算相对于另一个值的值

来自分类Dev

如何相对于另一个下拉列表更改下拉列表

来自分类Dev

切断相对于另一个的URI

来自分类Dev

在Django模板中生成相对于另一个日期的日期

来自分类Dev

相对于另一个选择器的匹配结果集

来自分类Dev

Div相对于另一个向下移动

来自分类Dev

相对于另一个元素缩放元素

Related 相关文章

  1. 1

    设置宽度:相对于另一个需要固定的对象的对象的100%

  2. 2

    您可以相对于另一个元素设置CSS最小宽度吗?

  3. 3

    将一个对象的属性设置为相对于同一对象的另一个属性

  4. 4

    相对于另一个放置顶层对象

  5. 5

    如何以编程方式相对于 ConstraintLayout 中的另一个视图设置视图的宽度/边距

  6. 6

    相对于另一个元素调整宽度

  7. 7

    相对于另一个视图的宽度更改视图的Alpha

  8. 8

    相对于另一个div固定的div位置

  9. 9

    相对于公共密钥,如何将特定密钥合并到另一个对象?

  10. 10

    在VB中相对于另一个应用程序设置窗口位置

  11. 11

    jQuery如何设置div相对于另一个div的位置?

  12. 12

    在另一个类中构造一个类(非静态成员引用必须相对于特定对象)

  13. 13

    设置固定位置的div相对于其父对象具有max-width的宽度

  14. 14

    在VBA中,是否可以将一个范围设置为相对于另一个范围?

  15. 15

    相对于另一个数组对一个数组排序

  16. 16

    如何反转一个点相对于另一个点的坐标?

  17. 17

    如何在Visual Basic .NET中相对于另一个设置控件的位置?

  18. 18

    获取元素的宽度并相对于第一个元素应用到另一个元素?

  19. 19

    变量值相对于另一个变量的唯一值的直方图

  20. 20

    如何相对于另一个在excel中转置一列?

  21. 21

    查找相对于另一个WebElement的WebElement

  22. 22

    如何完成相对于另一个目录的文件名?

  23. 23

    计算相对于另一个值的值

  24. 24

    如何相对于另一个下拉列表更改下拉列表

  25. 25

    切断相对于另一个的URI

  26. 26

    在Django模板中生成相对于另一个日期的日期

  27. 27

    相对于另一个选择器的匹配结果集

  28. 28

    Div相对于另一个向下移动

  29. 29

    相对于另一个元素缩放元素

热门标签

归档