Css 在动画开始之前,我如何将图像放置在页面可见部分之外?

Css 在动画开始之前,我如何将图像放置在页面可见部分之外?,css,Css,我想把我的图片放在页面的左边怎么做 +-------------------+ | visible page part | image -> | | +-------------------+ +-------------------+ |可见页面部分| 图像->|| +-------------------+ 最后,我想移动页面内的图像 +-------------------+ | visible pa

我想把我的图片放在页面的左边怎么做

+-------------------+ | visible page part | image -> | | +-------------------+ +-------------------+ |可见页面部分| 图像->|| +-------------------+ 最后,我想移动页面内的图像

+-------------------+ | visible page part | | image inside page | +-------------------+ +-------------------+ |可见页面部分| |页面内的图像| +-------------------+
您可以使用负数
边距
translateX
变换来实现此目的。下面的代码段提供了两种方法的示例

需要注意的一点是,这两种方法的工作方式略有不同,尽管它们的最终输出是相似的。
translateX(-100%)
将元素向左(在X轴上)移动与图像宽度相同的像素,
margin left:-100%
将图像移动与图像容器宽度相同的像素。因此,如果重点放在可见部分之外的上,则使用
translateX(-100%)
更合适

/*使用负边距*/
.保证金{
左边距:-100%;
动画:marginmove 1s 3s向前;
}
@关键帧边缘移动{
从{
左边距:-100%;
}
到{
左边缘:0%;
}
}
/*使用平移变换*/
.翻译{
转化:translateX(-100%);
动画:translatemove 2s 3s向前移动;
}
@关键帧平移移动{
从{
转化:translateX(-100%);
}
到{
转化:translateX(0%);
}
}
/*只是为了演示*/
身体{
最大宽度:300px;
保证金:0自动;
填充:0;
边框:1px实心;
}
html,
身体{
溢出:隐藏;
}

测试内容
测试内容

您可以使用负数
边距
translateX
变换来实现这一点。下面的代码段提供了两种方法的示例

需要注意的一点是,这两种方法的工作方式略有不同,尽管它们的最终输出是相似的。
translateX(-100%)
将元素向左(在X轴上)移动与图像宽度相同的像素,
margin left:-100%
将图像移动与图像容器宽度相同的像素。因此,如果重点放在可见部分之外的上,则使用
translateX(-100%)
更合适

/*使用负边距*/
.保证金{
左边距:-100%;
动画:marginmove 1s 3s向前;
}
@关键帧边缘移动{
从{
左边距:-100%;
}
到{
左边缘:0%;
}
}
/*使用平移变换*/
.翻译{
转化:translateX(-100%);
动画:translatemove 2s 3s向前移动;
}
@关键帧平移移动{
从{
转化:translateX(-100%);
}
到{
转化:translateX(0%);
}
}
/*只是为了演示*/
身体{
最大宽度:300px;
保证金:0自动;
填充:0;
边框:1px实心;
}
html,
身体{
溢出:隐藏;
}

测试内容
测试内容

任何代码示例?任何代码示例?为SO添加关于
溢出:隐藏的注释可能会有所帮助以防相关容器未延伸到视口限制。@connexo:这一点很好,但我没有添加它,因为OP提到了页面的外部可见部分。然后它在默认情况下被隐藏:)确切地说。页面的可见部分,而不是视口。在大屏幕上,很少有页面在
100vw
下工作;其中大多数具有固定的
最大宽度
边距:0自动。好的,那么您指的是页面(或根元素)本身具有较小宽度的情况?我的假设是pagewidth=viewport width,而在你的评论中使用container让我有点犹豫(我以为你指的是一个单独的container元素)。根元素总是
body
。大多数页面都有类似于
的东西将其内容包装在正文中。因此,为
溢出:隐藏添加注释可能会有所帮助以防相关容器未延伸到视口限制。@connexo:这一点很好,但我没有添加它,因为OP提到了页面的外部可见部分。然后它在默认情况下被隐藏:)确切地说。页面的可见部分,而不是视口。在大屏幕上,很少有页面在
100vw
下工作;其中大多数具有固定的
最大宽度
边距:0自动。好的,那么您指的是页面(或根元素)本身具有较小宽度的情况?我的假设是pagewidth=viewport width,而在你的评论中使用container让我有点犹豫(我以为你指的是一个单独的container元素)。根元素总是
body
。大多数页面都有类似于
的内容包装在正文中。