html - 无论屏幕大小如何,使一个 div 出现在相同的位置

标签 html css material-design

我正在为客户开发一个基于 Google Material Design(即大量使用卡片)的网站。

我想要的是让页面的第一张卡片在 float 操作按钮的中间点的屏幕底部上方不断地窥视,如下图所示。

peeking card

我的问题是,当在具有不同屏幕分辨率的不同设备上查看网站时,这无法正常工作。我曾尝试使用百分比和 em 从顶部填充这张卡片,但这些都失败了,卡片改变了位置。我剩下的选择是使用媒体查询,但这可能会被证明是令人费解的。

以下是卡片当前存在的 CSS:

#content-card
{
    position: relative;
    display: table;
    background-color: white;  
    top: 0;
    left: 0;
    right: 0;    
    width: 100%; 
    overflow: hidden;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    z-index: 2;
    height: auto;
 }

欢迎就如何实现预期效果提出任何建议和见解。

谢谢:)

根据要求执行基本的 jfiddle :- https://jsfiddle.net/7fudv084/1/

最佳答案

使用 vw(视口(viewport)宽度)而不是百分比。 1vw = 视口(viewport)宽度的 1/100 - 无论设备 PPI 等如何。 因此,如果您希望无论设备大小和屏幕分辨率如何,div 都按比例固定,请使用 VW 设置水平轴位置。

示例:

.somediv{ margin-right:20vw}

关于html - 无论屏幕大小如何,使一个 div 出现在相同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556414/

相关文章:

html - 在 <div> 内的 <p> 内设置 <label> 的样式

html - 背景图像不显示

android - 如何启用或伪造来自 android.support.v4.widget.DrawerLayout 的 Material Design 指南的迷你变体?

android - 另一个 Activity 出现并覆盖屏幕尺寸的一半

html - 在 float 列表中对齐 div?

python - 如何将 Google App Engine 中的 python 脚本中的字符串作为文件发送到浏览器客户端

css - Symfony2 Assetic cssrewrite 制作错误链接

javascript - 如何使用 javascript 更改在 php 中执行的 html 元素的属性

android - 如何通过滚动本身来防止隐藏工具栏

html - CSS 旋转(对 Angular 线)div、部分、导航栏和页脚,使用 svg 或仅变换倾斜,该使用什么?