CSSでアニメーションを作成していますが、私はこの質問をしました。マージンのあるスクリーンから離れた位置付け要素
margin-left
とmargin-right
のプロパティを使用して、オブジェクトを画面の左右に配置する正しい方法は何ですか?なぜなら、margin-left
を負の値に設定すると、画面外に配置されないからです。 margin-right
に何らかの正の値を設定すると、画面外に配置されることもありません。それは私が一緒にこれらのプロパティを設定した場合にのみ、私は完全に例えばのようなオブジェクトは、画面をオフに行く取得することです:
#q_what_is { /* example of setting the object off screen */
margin-left: -200px;
margin-right: 370px; /* I left few pixels visible on purpose but setting it to -400px will put it off screen completely*/
}
は、私の質問は以下のとおりです。
- 単一の設定、なぜ私は、両方のマージンを設定しなければならないのはなぜマージンは機能しませんか?
- 両方の(左右の)余白に使用する正しい値は何ですか?
- これは、アニメーションの目的でオブジェクトを画面から外す正しい方法ですか?
- この方法は、Chrome以外の他のブラウザと互換性がありますか、バグが見つかりましたか?
これは私のコードです:
.question {
display: inline-block;
float: left;
text-align: right;
overflow: hidden;
width: 400px;
}
.question_image {}
.answer {
display: inline-block;
float: left;
font-size: 1.5em;
max-width: 600px;
text-align: left;
}
.decor {
display: inline-block;
width: 200px;
}
.decor_image {
display: inline-block;
float: left;
vertical-align: top;
width: 200px;
}
#q_what_is {
/* example of setting the object off screen */
margin-left: -200px;
margin-right: 370px;
}
<div style="width:100%">
<div class="question">
<span id="q_what_is" class="question_image" style="font-size: 20em;display: inline-block;"> ♠</span>
</div>
<div id="q_what_is_answer" class="answer">
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
</div>
<div id="qu_what_is_decor_container" class="decor">
<span id="q_what_is_decor" class="decor_image" style="font-size:20em;display:inline-block">♣</span>
</div>
</div>
(この例では、私は容易さのためにUnicode文字で画像を置き換え)
あなたのためのヒント、**画面からオブジェクトを配置する最善の方法**は 'css transform'を使用しています。 – weBBer