我想解决一个小问题,但找不到任何好的答案:

当我在div(它包含其他div)上使用比例时,它会从div的"原始"宽度和高度开始在周围留下空白:

在此处输入图像描述

如何在zoom 时删除div周围的空间?

如果需要,我可以使用js!

编辑:以下是一些代码:

HTML

<div class="pull-right nextpack">

                    <div class="quarter scale-thumb">

                        <div class="up">
                            <div class="inner" style="background-image: url({{URL::base().'/galery/th293x711/'.$nextpack->src}})"></div>
                        </div>

                        <div class="face">
                            <div class="top" style="background-image: url({{URL::base().'/galery/th293x711/'.$nextpack->src}})"></div>
                            <div class="bot" style="background-image: url({{URL::base().'/galery/th293x711/'.$nextpack->src}})"></div>
                        </div>

                        <div class="cote-droit">
                            <div class="inner">
                                <div class="cote-droit-top" style="background-image: url({{URL::base().'/galery/th293x711/'.$nextpack->src}})"></div>
                                <div class="cote-droit-bot" style="background-image: url({{URL::base().'/galery/th293x711/'.$nextpack->src}})"></div>
                            </div>
                        </div>

                    </div>


                </div>

CSS个 (你真的不需要知道这个包是怎么做的,它有很多CSS3是免费的,基本上只需要倾斜、旋转、zoom 就可以从平面模板进行3D渲染)

.quarter.scale-thumb
{
-webkit-transform: scale(0.2);
-moz-transform: scale(0.2);
-o-transform: scale(0.2);
transform: scale(0.2);
}

PS:第一张照片是我没有添加Scale-Thumb类的时候

推荐答案

解决方案是将元素包装在容器中,并在scale()完成时调整其大小

Jsfiddle演示:http://jsfiddle.net/2KxSJ/

相关代码为:

#wrap
{
    background:yellow;
    height:66px;
    width:55px;
    padding:10px;
    float:left;
    -webkit-transition:0.5s all;
    -moz-transition:0.5s all;
    /* more transition here */
}

#wrap:hover
{
    height:300px;
    width:260px;
}

.quarter
{
    padding:20px;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
    background:red;
    width:250px;
    -webkit-transform-origin:left top;
    -webkit-transition:0.5s all;
    -moz-transition:0.5s all;
    /* more transition here */
}


#wrap:hover .quarter
{
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    /* more transform-origin */
}

Css相关问答推荐

如何在Elm中更改视图时添加过渡?

下一个js app样式刷新页面后不工作页面

NextJs - Tailwind css类样式未应用于响应屏幕

此css Select 器的总体特性是什么?按钮:不是(#mainBtn,.cta)

如何使用Bootstrap在切换按钮旁边的手风琴标题中添加链接?

如何使用遮罩创建手绘SVG动画

当弯曲方向设置为列时如何制作等高卡片?

更改 20 个实例中的一个组件的样式

是否有一个 CSS 可以根据字符的高度 for each 字符呈现可变高度?

通过 CSS 中的媒体查询更改站点的页面大小

应用填充时边框无法正常工作

清除 CSS 中已设置的填充属性以恢复 SVG 的默认值

基于变量动态生成 CSS 类 - SCSS

全部:初始与使用 CSS 重置

如何强制 div 出现在下方而不是旁边?

css显示:表格不显示边框

内联块在 Internet Explorer 7、6 中不起作用

在CSS中将文本和 Select 框对齐到相同的宽度?

如何强制显示垂直滚动条?

将样式应用于第一行的单元格