右列の固定位置は、Chromeですべてのソリューションをオペラ&のFirefoxで動作しますが、ないChromeで動作しませんか?固定位置は
#rightcolumn {
margin: 0px 0px 0px 0px;
float: right;
font-family: Arial;
font-weight: bold;
height: auto;
width: 300px;
display: inline;
position: fixed;
}
右列の固定位置は、Chromeですべてのソリューションをオペラ&のFirefoxで動作しますが、ないChromeで動作しませんか?固定位置は
#rightcolumn {
margin: 0px 0px 0px 0px;
float: right;
font-family: Arial;
font-weight: bold;
height: auto;
width: 300px;
display: inline;
position: fixed;
}
スペック固定手段によると、要素はブラウザウィンドウに対して配置されます。 (上、右、左、下)を指定していないので、ウィンドウにどこに座るかが分かります。実際の位置を指定してみてください。
あなたはフロート要素の位置を固定し、それが動作するように期待することはできません。また、あなたはあなたが持っているので、要素を固定したい場所を宣言していない無top
、left
、right
、またはあなたのCSSでbottom
。
フロートを削除し、位置合わせ(top
、left
、right
、またはbottom
)を追加すると、うまくいくはずです。
<div id="rightcolumn">
<p>blah blah blah</p>
</div>
#rightcolumn {
margin: 0px;
top:0;
right:0; /*places div in top right corner and stays there even when you scroll!*/
font-family: Arial;
font-weight: bold;
height: auto;
width: 300px;
position: fixed;
}
ブラウザの右上に300px幅のボックスがあります。 IE6または7を使用している場合を除き、そこでは動作しません。
1)最初に、ブロックレベルの要素をposition: fixed
にする場合は、inline
にすることはできないため、最初にdisplay: inline
を削除します。 A fixed
position element is outside the normal flowであり、定義上、インラインにすることはできません。
2)あなたはfixed
それをしたいので、第二に、float: right
を削除します。 According to the spec、両方にすることはできません。
3)最後に、absolute
又はfixed
(fixed
を使用して、エッジに対してそれを置くtop: 0;
ようなものとright: 0;
を添加することによって要素の位置を設定absolute
according to the spec)のサブセットでありますその親の
#rightcolumn {
margin: 0;
font-family: Arial;
font-weight: bold;
height: auto;
width: 300px;
position: fixed;
top: 0; <-- adjust accordingly
right: 0; <-- adjust accordingly
}
ここにはVisual Formatting Model specがあります。
テストケースを提供できますか?あなたのCSSは正常に動作するはずです。 –
問題を説明してください。関連するすべてのコードを表示します。 – Marcin
このセレクタを適用するものは何ですか?「動作しません」とはどういう意味ですか?jsFiddleを作成して意味を表示できますか? –