2016-04-25 7 views
-2

私はコーディングスキルを向上させるために練習用ウェブサイトを作っています。私はスクロールイメージバナーを作ろうとしています。ボーダーを追加しようとするとバナーが表示されますが、ボーダーはオブジェクト全体には行きません。CSS内のアニメーションバナーのレイアウトの問題を修正するにはどうすればよいですか?

私はCSSのバナーのレイアウトとアニメーションを作成しましたが、バナーの終わりにはバナーが続く前に4/5秒の切り抜き以外の問題はありませんでした。

サイズが定義されているバナーのCSSに罫線を追加しようとしましたが、上記の問題が発生しました。下のバナーのCSSのスクリーンショット(アニメーションCSSは含まない)を含めました。

エラー:

enter image description here

CSS:

enter image description here

+1

質問助けを求める質問には、問題**に** ** [** Stack Snippet **](https://blog.stackoverflow.com/2014/09/)の**を再現するのに必要な最短のコードを含める必要があります。 introduction-runnable-javascript-css-and-html-code-snippets /)があります。 [**最小限で完全で検証可能なサンプルの作成方法**](http://stackoverflow.com/help/mcve) –

答えて

0

これは、画像に適用transform財産です。スケールたとき(それは、独自のレイヤのコンテキストを取得するため)、画像はその親をオーバーレイします:

div { 
 
    padding:1em; 
 
    border:1px solid; 
 
} 
 

 
div img:hover { 
 
    transform:scale(2); 
 
}
<div><img src="http://placehold.it/200/200" alt=""></div>

あなたはimg自体の代わりに親の周囲に境界線を配置することによって、この問題を解決できます。

div { 
 
    padding:1em; 
 
} 
 

 
div img { 
 
    border:2px solid red; 
 
} 
 

 
div img:hover { 
 
    transform:scale(2); 
 
}
<div><img src="http://placehold.it/200/200" alt=""></div>

A代わりに、scale変換プロパティを避け、高さ/幅を拡大して画像を拡大して、より制御しやすくすることができます。

+0

ありがとうございます、これで作業する境界ができました。バナー全体がよりよく見えます。私はイメージを包む方法を探していただけで、これは完全にうまくいった –

+0

ようこそ。次回は、そのスクリーンショットを投稿するのではなく、直接コードをコピーして貼り付けます;-) – Aziz

関連する問題