これは私のCSSやChromeのバグに問題がある可能性があります。 1920x1080のようなワイド画面で期待通り、この作品CSS Float-right *が*親divの外側に要素を表示することがあります
.event-block form {
display: inline;
float: right;
}
: は基本的に、私は右下隅に表示されるように、親のdivの右側に浮くようにスタイル設定され二つのボタンを持つフォームを持っています。しかし、モバイル(Chrome/Android)でページを表示すると、ここに表示されているように、親divの外側にボタンが表示されます。Screenshot 1
ただし、他のページに移動して「戻る"の場合、Screenshot 2のようにレイアウトが正しくなりました。
ここでパターンは何ですか? float: right
を使用しているときにこのようなレイアウトエラーが発生し、別のページからナビゲートするときに、なぜそれ自体が訂正されるのですか?
PHPコード:(これはちょうど、フォームの左側にある色付きの見出しの後に表示されます)
<form action="/script/event_rsvp.php" method="post">
<input type="hidden" name="event-id" value=<?php echo "'".$e['event_id']."'"; ?> />
<?php if($_SESSION['type']==0) : ?>
<input type="submit" class="sc-button" name="guest-rsvp" value="✔ Sign Up" />
<?php elseif(in_array($e['event_id'], $signedUpIds)) : ?>
You are signed up for this event!
<input type="submit" class="sc-button" name="cancel" style="background-color: firebrick" value="🗙 Cancel" />
<?php else : ?>
<input type="submit" class="sc-button" name="member-rsvp" style="background-color: limegreen" value="✔ Sign Up" />
<?php endif; ?>
<input type="button" class="sc-button" value="✉ Contact Host" />
</form>
他の場所からこのページに戻るときに、レイアウト自体がなぜ正しいのですか? – Derek
厳密な解法はあらゆるフィドルを共有できますか? – kravisingh
あなたが何を言っているのか分かりません。 – Derek