2013-04-25 12 views
5

Meine Bildlinks wackeln ein wenig, wenn ich die Bilder schwebe. Ich weiß nicht, wie ich das beheben soll:/Ich benutze den Skalierungseffekt in CSS, um die Bilder beim Schweben etwas größer zu machen.Bilder wackelt beim Schweben (Skaleneffekt)

Ich habe versucht, den Schatteneffekt, aber immer noch das gleiche Problem ...

-Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="icon" href="icon.ico" type="image/ico" /> 
<title>THU | TheHardUploader</title> 
</head> 
<style> 
    body{ 
     margin: 0px auto; 
     background-image:url(aa.jpg); 
     background-position: center; 
     background-attachment:fixed; 
     background-color:black; 
     background-repeat: no-repeat; 
     } 
    #main{ 
     margin: 0px auto; 
    } 

    .banner{ 
     height: 210px; 
     margin-top: 35px; 
     background-color: black; 
     -khtml-opacity:.50; 
     -moz-opacity:.50; 
     -ms-filter:”alpha(opacity=50)”; 
     filter:alpha(opacity=50); 
     filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); 
     opacity:.50; 
     border-top: 5px solid gray; 
     border-bottom: 5px solid gray; 
    } 

    .logo{ 
     margin: 0px auto; 
     margin-top: -300px; 
     position:absolute; 
     margin-left: 40px; 
    } 

    .recordsbild{ 
     margin: 0px auto; 
     margin-left: 250px; 
     position:absolute; 
     margin-top: -200px; 
    } 

    .line{ 
     position:absolute; 
     height: 180px; 
     width: 10px; 
     background-color: white; 
     margin-top: -195px; 
     margin-left: 950px; 
    } 
    .musikstil{ 
     position:absolute; 
     font-family: "Arial Rounded MT Bold"; 
     font-size: 20px; 
     margin-left: 420px; 
     margin-top:-50px; 


    } 

    .musikstil a{ 
     text-decoration: none; 
     transition: opacity .35s ease-in-out; 
     -moz-transition: opacity .35s ease-in-out; 
     -webkit-transition: opacity .35s ease-in-out; 
     color: white; 
    } 

    .musikstil a:hover{ 
     opacity: 0.2; 
    } 


    .menu{ 
     position:absolute; 
     width: 120px; 
      opacity: 1.0; 
    transition: opacity .25s ease-in-out; 
    -moz-transition: opacity .25s ease-in-out; 
    -webkit-transition: opacity .25s ease-in-out; 
    margin: auto; 
    margin-top: -190px; 
    margin-left: 1020px; 
    } 

    .menu a{ 
     color: white; 
     font-family:"Arial Rounded MT Bold"; 
     text-decoration:none; 
     font-size: 20px; 
     transition: opacity .25s ease-in-out; 
     -moz-transition: opacity .25s ease-in-out; 
     -webkit-transition: opacity .25s ease-in-out; 
    } 
    .dub{ 
     color:white; 
    } 

    .hard{ 
     color: #009cff; 

    } 
    .glitch{ 
     color: #744eac; 

    } 
    .chill{ 
     color: #bc0096; 
    } 

    .menulogos{ 
     position:absolute; 
     margin-left: 890px; 
     margin-top: -215px; 
    } 
    .shop{ 
     position: absolute; 
     margin-top: 6px; 
    } 
    .promoting{ 
     position: absolute; 
     margin-top: 41px; 
    } 
    .about{ 
     position: absolute; 
     margin-top: 35px; 
    } 
    .artists{ 
     position: absolute; 
     margin-top: 28px; 
    } 
    .release{ 
     position: absolute; 
     margin-top: 17px; 
    } 

    .menu a:hover{ 
     opacity: 0.2; 
    } 
    .bannerwrap{ 
     width: 1280px; 
     margin: 0px auto; 
    } 
    .socialmedia{ 
     margin: 0px; 
     margin-left: 350px; 
     margin-top: 20px; 
    } 

    .socialmedia img{ 
     -webkit-transform:scale(0.9); /*Webkit: Scale down image to 0.8x original size*/ 
     -moz-transform:scale(0.9); /*Mozilla scale version*/ 
     -o-transform:scale(0.9); /*Opera scale version*/ 
     -webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/ 
     -moz-transition-duration: 0.5s; /*Mozilla duration version*/ 
     -o-transition-duration: 0.5s; /*Opera duration version*/ 
     opacity: 1; /*initial opacity of images*/  
    } 
    .socialmedia img:hover{ 
     -webkit-transform:scale(1.1); /*Webkit: Scale up image to 1.2x original size*/ 
     -moz-transform:scale(1.1); /*Mozilla scale version*/ 
     -o-transform:scale(1.1); /*Opera scale version*/ 
     box-shadow:0px 0px 30px gray; /*CSS3 shadow: 30px blurred shadow all around image*/ 
     -webkit-box-shadow:0px 0px 30px gray; /*Safari shadow version*/ 
     -moz-box-shadow:0px 0px 30px gray; /*Mozilla shadow version*/ 
     opacity: 1; 

    } 

</style> 
<body> 
    <div id="main"> 

     <div class="banner">  
     </div> 
    <div class="bannerwrap"> 
     <div class="logo"> 
     <img src="logo.png" /> 
     </div> 
     <div class="recordsbild"> 
     <img src="records.png" /> 
     </div> 
     <div class="musikstil"> 
     <a href="#"> Dubstep &#11; |</a> 
     <a href="#"> &#11; Hardstyle &#11; |</a> 
     <a href="#"> &#11; Glitch Hop &#11; |</a> 
     <a href="#"> &#11; Chillstep</a> 
     </div> 
     <div class="line"> 
     </div> 
     <div class="menulogos"> 
     <img src="menulogo.png" /> 
     </div> 
     <div class="menu"> 
     <a href="#" class='contact'> Contact Us </a> 
     </br> 
     <a href="#" class='shop'> Shop </a> 
     </br> 
     <a href="#" class='release'> Releases </a> 
     </br> 
     <a href="#" class='artists'> Artists </a> 
     </br> 
     <a href="#" class='about'> About Us </a> 
     </br> 
     <a href="#" class='promoting'> Promoting </a> 
     </div> 
     </div> 
     <div class="socialmedia"> 
      <a href="#" class="fb"> <img src="fb.png" /></a> 
      <a href="#" class="youtube"> <img src="youtube.png" /> </a> 
      <a href="#" class="twitter"> <img src="twitter.png" /> </a> 
      <a href="#" class="soundcloud"> <img src="soundcloud.png" /> </a> 
     </div> 
    </div> 

</body> 
</html> 
+2

Könnten Sie vielleicht eine Geige, um Ihr Problem machen? –

Antwort

4

Es ist ein weit verbreitetes Problem mit CSS3-Transformationen zu entfernen. Ich habe das nach der Textdrehung bemerkt. Und ich habe eine seltsame Lösung gefunden. Ich weiß nicht wie das funktioniert - aber funktioniert :) Benutze einfach einige der CSS3 Filter. Irgendein Filter. Für Webkit, die vielleicht Wirkung verursachen und geben würde, nicht standardmäßig blur Eigenschaft ändern würde

-webkit-filter: blur(0px); 

http://jsfiddle.net/Rfg2V/

das, aber glatte Transformation, Übersetzung, Anti-Aliasing.

für Firefox können Sie

filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 

Dies behebt das Problem verwenden, aber nach, dass Elemente mit Filtereigenschaften verschwommen etwas aussehen kann. Nicht wegen Unschärfefilter, Ergebnis ist das selbe mit irgendeinem Filter.

+0

Es funktioniert nicht für mich:/ –

+0

Welchen Browser haben Sie? Funktioniert gut für mich in den neuesten Chrome und FF. –

+0

Google Chrome :) –

13

Wenn Sie einen Webkit-Browser verwenden, kann das folgende helfen. Wenn Sie dies dem Container des zu animierenden Elements hinzufügen, sollte die Animation flüssiger werden. Soweit ich es verstehe, zwingt es den Browser zur Verwendung von Hardware-Beschleunigung.

.socialmedia { 
    -webkit-backface-visibility: hidden; 
} 
+0

Vielen Dank! Es funktionierte! –

+0

Kein Problem, bitte upvote und als Antwort markieren! :) – Mike

+0

Ich weiß nicht warum, aber das hat keinen Effekt in meinem Chrome 26.0.1410.64 –

0

Ich weiß, ich bin ein bisschen spät, um die Partei, aber da keiner der oben für mich gearbeitet, ich vermute, es muss ich andere das gleiche Problem haben, wenn Opazität auf schweben verwenden.

Die Lösung, die für mich am Ende arbeiten diese auf das Element einstellte, die wiggleing wurde:

-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);

Diese den Computer zwingt die Graphics Processing Unit, anstelle des Browsers auf die Lauf ZENTRALPROZESSOR.

Lesen Sie mehr hier: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css