前端 - 怎样让scale缩小的元素不占据原来的空间?
问题描述
demo在这 , https://jsfiddle.net/qk83j2wv/使用scale(0.5)缩小一个元素,但缩小后的元素还是占据原来元素的大小空间,怎样让那个元素缩小后的大小和所占据的空间一样大呢?

但外层元素还是以缩小前来布局的...
问题解答
回答1:同是菜鸟,好像无解,但是可以定位缩放的点,transform-origin:left top,使用这个可以从左上角缩放,至于大小还是原始大小,给父元素加个overflow:hidden吧
回答2:transform是不会引起重排的,也就是说对元素进行缩放等操作不会影响到其他元素的布局,这样做动画之类的效果性能会更好。如果你要在缩放的同时改变元素的占据空间,那就用zoom做缩放。
回答3:同大小透明p放到下面
回答4:希望对你有帮助<style>
#d1 { width:200px; height:60px; border:1px solid red; transform-origin:left top; }#d1>span { display:block; font-size:32px; line-height:60px; background:#F90; }
</style><body>
<p id='d1'><span>内容</span></p><span class='btn'>点我</span><script> $(function(){var i = true; $(’.btn1’).click(function(){ if(i){$(’#d1’).css({transform:’scale(0.5)’});i = false;}else {$(’#d1’).css({transform:’scale(1)’});i = true; } }); })</script>
</body>
回答5:试试zoom缩小
回答6:理论上是无解的,这个要试着调整一下整体布局来达到你要的效果
回答7:纯CSS不会,囧。不过有一个思路,可以给一个父元素做为wrapper,然后用 JavaScript 计算出compute style的高和宽,再相应缩小为50%。
相关文章:
1. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!2. docker容器呢SSH为什么连不通呢?3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. docker网络端口映射,没有方便点的操作方法么?5. css - ul ol前边的标记如何调整样式呢6. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点7. docker绑定了nginx端口 外部访问不到8. docker - 如何修改运行中容器的配置9. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?10. docker api 开发的端口怎么获取?

网公网安备