2012-01-23 4 views
0

私はその中にテキストと画像を持つページを持っています。スタイルはfloat:rightです。 テキストのmax-widthを設定したいが、イメージをテキストの外に出す。幅が最大幅を超えているときにdivから外へ出るようにする方法は?

JavaScriptを使用しない純粋なCSSで行うことは可能ですか?

これは私が通常画面とワイド画面上に表示したい方法です:

+----------------------+ +-------------------+--------------+ 
|      | |     |    | 
| TEXT   TEXT | |     |    | 
|    +-------+ |     | +-------+ | 
|    |  | |     | |  | | 
|    | IMG | |  TEXT   | | IMG | | 
|    |  | |     | |  | | 
|    +-------+ |     | +-------+ | 
|      | |     |    | 
| TEXT   TEXT | |     |    | 
|      | |  TEXT   | BACKGROUND | 
|      | |     |    | 
|    +-------+ |     | +-------+ | 
|    |  | |     | |  | | 
|    | IMG | |     | | IMG | | 
|    |  | |  TEXT   | |  | | 
|    +-------+ |     | +-------+ | 
|      | |     |    | 
| TEXT   TEXT | |     |    | 
|      | |     |    | 
+----------------------+ +-------------------+--------------+ 

          <-----MAX-WIDTH-----> 
+0

コードを入力できますか? –

+0

今特別なことはありません。ちょうど '

Some text Some more text
'のように – Stanpol

答えて

1

使用CSS3 media queries:あなたは、デフォルトでは、画像の周囲にテキストフローを持つことができますが、ビューポートが広い場合、あなたはそのCSSを無効にして使用して、コンテナのdivの外に画像を配置し、この方法を使用して

@media screen and (min-width: 600px) { 
    .aClass {} 
    .anotherClass {} 
    /* properties in here only apply when the viewport is wider than 600px */ 
} 

負のマージンまたは絶対的な配置。

More about responsive web design with CSS.

+0

OK、通常の画面ではfloat、ワイド画面では相対的な表示を試みます。ありがとう! – Stanpol

0

style="position:absolute;right:100px;"は何をしたいあなたを与える可能性があります。 position:absoluteがある場合は、float:rightを指定する必要はありません。

div内にあるimgをそのdivの外に表示しないでください。画像は子供の代わりにdivの兄弟でなければなりません。

+0

私はあなたが位置:絶対を持っている場合、いくつかのテキストが写真の下に隠されると思う。 – Stanpol

関連する問題