【发布时间】:2017-04-03 20:54:20
【问题描述】:
由于社区中其他人的技能,我创建了这个: http://codepen.io/anon/pen/NbdoKV HTML:
.clipboard:after, .clip, .clip:before, .paper {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.clipboard {
position: relative;
display: block;
height: 27em;
width: 23em;
margin: 5em auto;
border-radius: 3%;
background: #b69b4c;
}
.clipboard:after {
top: 2.25em;
content: "";
height: 1.5em;
width: 20em;
background: #fefefe;
}
.clip {
z-index: 2;
top: 4.2em;
display: block;
height: 10em;
width: 17em;
border-radius: 50%;
background: #A7A7A7;
}
.clip:before {
content: "";
top: -.5em;
height: 5.3em;
width: 5.3em;
border: 2.2em solid #A7A7A7;
border-radius: 50%;
}
.paper {
z-index: 2;
display: block;
height: 23em;
width: 20em;
margin-top: .5em;
background: #fefefe;
}
.paper:before {
content: "";
position: absolute;
bottom: 0;
right: 0;
height: 3.25em;
width: 3.25em;
}
.paper:after {
content: "";
position: absolute;
height: 1.25em;
width: 1.5em;
}
<i class="clipboard">
<i class="clip"></i>
<i class="paper"></i>
</i>
如您所见,此图形无法很好地缩放/响应。如果我将宽度设置为 100%,一切都会失去比例/透视。理想情况下,我希望能够将剪贴板宽度设置为 100%,然后所有内容(高度、顶部的剪辑、填充等)都将正确缩放 - 就像图像一样。
我可以看到 2 种方法来使这个响应:
- 更改 HTML/CSS - 我尝试过但失败了
- 将此 HTML/CSS 转换为 SVG - 不知道从哪里开始
你会如何让它响应?
【问题讨论】:
-
所以你想让你的板子填满整个网站?像框架?并且它应该根据屏幕尺寸自动调整?
-
是的。如果是图像,我会将宽度设置为 100%,而不设置高度,图像会缩放并保持纵横比。如果我没有在这个 HTML 上设置高度,剪贴板不会显示。
标签: html css svg responsive-design responsive