「windowサイズが一定ではない」とのこと、「移動させたいブロック要素」は一定サイズと読みました。
CSS
1@keyframes moveImage_c1 {
2 0% {left: 0%}
3 100% {left: calc( 100% - 100px )}
4}
calc() - CSS: カスケーディングスタイルシート | MDN
条件に相違があればお知らせください。
コメントを受けて追記
手元のIE11で動作することを確認しました。
css
1div {
2 position: absolute;
3 width: 100px;
4 height: 100px;
5 background-color: gray;
6 animation: moveImage_c1 1s;
7 right: 0px;
8}
9
10@keyframes moveImage_c1 {
11 0% {
12 left: 0%;
13 transform: translateX(0%);
14 }
15 100% {
16 left: 100%;
17 transform: translateX(-100%);
18 }
19}
コメントを受けて追記②
では、animation-fill-mode: forwards;
で。
IE11で確認しました。
css
1div {
2 position: absolute;
3 width: 100px;
4 height: 100px;
5 background-color: gray;
6 left:-100px;
7 animation: moveImage_c1 1s forwards;
8}
9
10@keyframes moveImage_c1 {
11 0% {
12 left: 0%;
13 transform: translateX(0%);
14 }
15 100% {
16 left: 100%;
17 transform: translateX(-100%);
18 }
19}
コメントを受けて追記③
IE11のbody要素が広がってしまう現象は、overflow: hidden;
で対処できそうです。
(width:100%;
もあった方がいいかも?)
css
1body {
2 overflow: hidden;
3}
4
5div {
6 position: absolute;
7 width: 100px;
8 height: 100px;
9 background-color: gray;
10 animation: moveImage_c1 1s forwards;
11}
12
13@keyframes moveImage_c1 {
14 0% {
15 left: 0%;
16 transform: translateX(0%);
17 }
18 100% {
19 left: 100%;
20 transform: translateX(-100%);
21 }
22}