2017-03-18 3 views
0

ボディマージンが0pxに設定されていると、最初のイメージリンクがページの中央から拡大される理由を知りましょう。 0pxに設定されているかどうかに関わらず、2番目の画像は常に画像の中央から正しく拡大されます。マージンをわずか1pxに設定すると、最初のイメージが正しく展開されます。ボディマージンが0pxに設定されたハイライドイメージ展開の問題

<!DOCTYPE html> 
    <html> 
    <head> 
    <link rel="stylesheet" type="text/css" href="/highslide/highslide.css" /> 
    <script type="text/javascript" src="/highslide/highslide-with-html.js"></script> 
    </head> 
    <body style="margin:0px;"> 
    <a class="highslide" href="/full.png" onclick="return hs.expand(this)"><img src="/thumb.png"></a> 
    <a class="highslide" href="/full.png" onclick="return hs.expand(this)"><img src="/thumb.png"></a> 
    </body> 
    </html> 

これは似ていましたが、それでもわかりません。 Highslide: Issues re-shrinking image

ボディーマージン0pxのすぐ隣に画像が表示されないことが判明しました。 回避策は、画像またはコンテナを1ピクセル以上離れて配置することです。

+0

あなたのCSSとHTMLコードを調べるためにjsFiddleまたはCodePenを用意してください。我々は何もすることはできませんが、まず何かを見ないと推測します。 –

+0

これらのサイトのどちらでもハイスライドプロジェクトをサンドボックスすることは可能ですか?私は見て見ます。 – Airman

+0

jsfiddle.netの** External Sources **タブを使用して、あなたのサイトで使用されている外部ソースを追加することができます。つまり、** highslide-with-html.js **と** highslide .css **。これらのファイルへのリンクを取得するだけです。 –

答えて

0

なぜ起こっているのかは分かりませんが、他の何かをしようとしていない場合、回避策の1つはdivにサムネイルをラップし、少なくとも1ピクセルの余白を入れますそのdiv:

<body style="margin:0px;"> 
    <div style="margin:1px;"> 
      <a class="highslide" href="/full.png" onclick="return hs.expand(this)"><img src="/thumb.png"></a> 
      <a class="highslide" href="/full.png" onclick="return hs.expand(this)"><img src="/thumb.png"></a> 
    </div> 
</body> 
関連する問題