0

ここに画像の説明を入力してください

画像に示されているように、この画像内に背景画像がある[ラッパー] divがあります。別のdivを配置したいのですが、画面サイズが変わると背景画像のサイズが異なるため、2番目のdivの位置を変更する必要があります。

背景画像の幅と高さを取得するためにjqueryを試しましたが、0,0が返されます。

私は何をすべきか。

jsfiddleコードjsfiddle[dot]net / AFvak /

4

4 に答える 4

2

私の知る限り、背景画像に関するそのような情報を照会する機能はありません。私が見た唯一の解決策は、他の手段(imgタグなど)で画像をロードし、それから情報を照会するだけのようです。

参照: jQuery で背景画像のサイズを取得するにはどうすればよいですか?

于 2013-02-15T07:01:15.537 に答える
1

中央divが常に固定の高さと幅中央に配置される必要がある場合は、これを試すことができます。

<div class="wrapper">
   <div class="inside"></div>
</div>

スタイル:

.wrapper {
   width: 600px;
   height: 500px;
   margin: 40px auto 0;
   position: relative;
   border: 1px solid black;
   background: url(image_here.jpg) no-repeat center center;
}

.inside {
   top: 50%;
   left: 50%;
   width: 200px;
   height: 100px;
   margin-top: -50px; /* height/2 */
   margin-left: -100px; /* width/2 */
   position: absolute;
   background: #000;
}

デモ

于 2013-02-15T08:05:54.097 に答える
0

試す ..

$backWidth=$(window).width();
$backHeight=$(window).height();
于 2013-02-15T06:58:56.417 に答える
0

私の理解によると、ブラウザのサイズが変更されても、タグを固定位置で画像上に配置しようとします。

ここにコード:

<div id="wrapper">
             <div id="test">
                   <img src="test.jpg" id="yourimg">
                   <div id="yourdiv"></div>
             <div>
        </div>





<style>
               #test{
                     position:relative;
               }
               #yourimg{
                     position:absolute;
                     top:100px;
                     left:100px;                  
               }
               #yourdiv{
                     position:absolute;
                     top:120px;
                     left:120px;                  
               }
         </style>
于 2013-02-15T07:49:23.837 に答える