2012-03-13 15 views
0

画像要素のページに画像を表示しています。しかし、画面の解像度が異なると、ページ上の別の場所に移動します。イメージ要素の絶対位置を取得する方法は?

私のdiv /要素が絶対配置され、異なる解像度で変更されないように、次のコードを書くにはどうすればよいですか?

<div class='imageElement2'> 
<a href='#' title=''><img alt='' height='364' src='http://farm8.staticflickr.com/7209/6978440877_10b1fcffc4_o.jpg' width='940'/></a> 
</div> 

<style> 
.imageElement2 { 
width:1020px; height:400px; overflow:auto; 
position:absolute; z-index:2; left:50%; top:0%; 
margin-left: -510px; margin-top:40px; text-align:center; 
visibility:visible;} 
</style> 
+1

私はあなたが達成しようとしていることはよく分かりません。特に、margin-left:-510pxで。今何が起こっているのですか?いくつかのscrenshootsとあなたが望むものの回路図を投稿できますか?たぶんjsfiddle? –

+0

"margin-left:-510px"はウェブサイト上の自分のイメージの位置です。それについては何が奇妙ですか? – user1266068

+0

あなたは絶対の代わりに "position:relative"を使うことができます。 –

答えて

0

私はそれを正しく理解していれば、最良の方法は、このdiv要素内の要素は、ページの幅を変更することにより、影響されることはありません、幅と高さにして、ラッパーのdivを作成することです、あなただけのスクロールを取得します。

これはトリックを行い、ラッパー要素に追加するだけです。

.imageWrapper { width: 500px; } 

しかし、あなたが望むもののスクリーダポンプは素晴らしいでしょう!

+0

イメージへのリンクを取得して問題が1秒間表示されるようにします – user1266068

+0

私のウェブサイトのトップは次のようになっています:http://i40.tinypic.com/15bjuw.png – user1266068

+0

これは時々起こること:http://i42.tinypic.com/5lv21t.png – user1266068

1

left: 50%; top: 0%; 

を削除し、50%がブラウザ領域の幅の50%の位置を意味するので

left: 50px; top: 0px; 

ような固定PXレベルに置き換えます。

だから、DIVは512になりますと、1366画面上のdivには683

ヒントになります1024の画面上で、以下を参照してください。任意のブラウザの「絶対的」な位置決めをしたい場合は%を使用しないでください。

ヒント:あなたが画面の中央にdiv要素を配置しようとしている場合は、単にこれらのスタイル

width: your-desired-width-on-any-browser px; 
margin: auto; //to bring it middle 
//additionally you can add "top: X px/%/em; to position it vertically. 

は良い一日を適用します。

+0

私はあなたが絶対に正しいと思っています、私はそこに "%"を持ってはいけません。しかし、私はそれを修正しようとしたと私のイメージは、他のコンピュータから私のサイトを表示するとき、または "Ctrl" + "スクロールホイール"を使用すると、同じ効果を持っているときにまだ動き回っています...画像を置くことが可能ですか?私のサイトを見ている人のみんなが、違うモニター解像度を持っていると思ったように見えませんね。 – user1266068

+0

あなたのスタイルでposition:fixedを使うことができます。どのようにしても、この「問題」があるウェブサイトに好きなことを伝えることができます。それはいいだろう。 :) –

関連する問題