【发布时间】:2017-01-24 19:11:35
【问题描述】:
在固定元素内的绝对定位的 div 中修复 div...
HTML:
<aside class="dialogs">
<div class="dialog">
<div class="has-fixed-progress">
<div class="dialog__body">…(other divs and content) ...</div>
<div class="dialog-fixed-progress-wrapper">
<div class="dialog-fixed-progress">
<button class="btn--primary">Attach designs</button>
</div>
</div>
</div>
</div>
</aside>
完整的codepen链接:http://codepen.io/dmv912/pen/bgRQNB
我有一个 div .dialog-fixed-progress,您可以从 codepen 链接看到它在固定滑出菜单底部的绝对 div 内有一个固定位置,以确保它始终位于滑出底部,即使滑出具有可滚动的内容(这很好用)。
我的问题是计算和设置 .dialog-fixed-progress 的正确宽度以匹配父级 .dialogs 或 .dialog(对我有用),同时考虑到所有视口宽度(因此调整浏览器的大小)和对话框滚动条。
我似乎无法计算出正确的百分比/或像素和百分比的组合。任何帮助都会很棒!
(如果可能的话,我想要一个仅 CSS/SASS 的解决方案。)
【问题讨论】:
-
不是 100% 确定这是否是您的意思,这就是为什么我将其作为评论发布的原因 'width:calc(50% - 17px)' -17px 确保它不会与滚动条重叠
-
@RobbinvanderJagt 虽然考虑到滚动条,但视口变化仍然是问题:)