-1

このマークアップを考えると、

<div id="header"></div>
<div id="content"></div>
<div id="sidebar"></div>

#header {
  no styles at all
}

#content {
  float: left;
}

#sidebar {
  float: right;
}

マークアップを変更せずに CSS フロートを使用して div を配置するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

1

このフィドルを試してください:http://jsfiddle.net/PZkeh/

Pēterisの回答margin-topに関しては、#headerに厳密に依存しheight、ウィンドウのサイズ変更で非常にうまく機能するネガを定義する必要はありません。

このレイアウトを作成するための主なCSSルールは次のとおりです。

#sidebar { 
    position: absolute; 
    right   : 0; 
    top     : 0;
    width   : 100px;
    min-height: 150px; 
}

body {
    position: relative; /* not necessary if you apply this style to the body */
    padding-right: 120px;
    min-width: 300px; /* this should be adjusted to contain sidebar + header width */
}
于 2012-08-30T12:32:16.740 に答える
1

このようなスマートが必要ですか?

http://jsfiddle.net/JVJ9Q/2/

于 2012-08-30T12:24:17.480 に答える