html - 移除变形后的空间
问题描述
我想生成布局的pdf。div 会有一个固定的大小,例如。div 720px 的宽度,我想在所有设备上保持 720。由于 div 会在移动设备上超出屏幕,因此我曾经使用 transform(scale) 使其尺寸变小,但 div 下方有空间。我想删除那个空间。以下是供您参考的代码。
.Scale {
background-color: #dddddd;
}
.blue {
background: blue;
}
.red{
background: red;
}
.Scale div {
width: 50px;
height: 50px;
}
.Scale {
transform: scale(0.5);
transform-origin: top left;
}
.parent{
border: 1px solid;
}
<div class="parent">
<div class="Scale">
<div class="red"></div>
<div class="blue"></div>
</div>
</div>
解决方案
很简单,你必须用高度来计算,如果由于某种原因你把它倒过来!像这里你当前的宽度:500px;和高度:220px;你想像宽度一样反转它:220px; 高度:500px; 然后你必须再次使用margin-bottom: calc((0.6 - 1) * 500px); 而已。
#parent {
display: inline-block;
outline: 5px solid #337326;
}
#child {
width: 500px;
height: 220px;
background: #555;
transform: scale(0.6);
transform-origin: top center;
margin-bottom: calc((0.6 - 1) * 220px);
}
<div id="parent">
<div id="child"> </div>
</div>
推荐阅读
- google-analytics - 在 google tag manager 中,我们如何使用 staging 和 live 环境将数据发送到不同的 Google Analytics 帐户
- mongodb - 失败:无法在分片系统上进行完全恢复 - 首先从转储目录中删除“config”目录
- python - 我应该在类文档字符串中列出类方法吗?
- mysql - 在 SQL Server 中插入忽略多个值
- paypal - 如何为没有 Paypal 的客户集成 Paypal?
- jquery - 在 JQuery 中重新启动动画
- javascript - 通过鼠标单击更改 div 的样式,然后通过第二次单击将其更改回来
- scala - 如何将 sbt 0.12 "<<= map case" 转换为 sbt 1.x
- c - 如何使用 calloc 初始化结构
- android - 不推荐使用 build.gradle 中“启用”的 Android 数据绑定