2

下の図のように2つのdivがあります。div#2の位置は固定されているので、どんなに小さくても画面の右側にくっつきます。画面が小さい場合、div#2がdiv#1と重なり始めますが、これは望ましくありません。この問題は、両方のdivの左右の位置がパーセンテージで表示されているために発生していることを知っていますが、パーセンテージでのみ表示する必要があります。Javascriptを使用してこの問題を回避することはできますが、Javascriptを無効にしている可能性のあるユーザー向けの純粋なCSSソリューションを考えていました。

+---------+ +---------+
|         | |         |
|         | |         |
|   #1    | |    #2   |
|         | |         |
|         | |         |
+---------+ +---------+

画面が小さい場合はどうなりますか?

+------ +---------+
|       |         |
|       |         |
|   #1  |    #2   |
|       |         |
|       |         |
+------ +---------+
-------scrollbar---

何が起こるべきか(スクロールバーが終了するところで画面が終了します):

+---------+ +------
|         | |      
|         | |      
|   #1    | |    #2
|         | |      
|         | |      
+---------+ +------
------scrollbar----
4

2 に答える 2

0

フロートを使いたくない場合。代わりに使用してみてください。#2divに値をright:与えることができます...left:

于 2012-09-06T14:31:32.603 に答える
0

marginではなく、div#2を配置するために使用しますposition: fixed

于 2012-09-06T14:31:54.710 に答える