CSS: Image positions-Korrekturen bei unterschiedlichen Bildschirmauflösungen

Ich bin einfach zu blockieren, und verschiedene Bilder auf einer site jetzt mit HTML und CSS und ich haben ein problem mit einer symbol-verschieben nach rechts des Bildschirms bei kleineren Auflösungen.

Dem tatsächlichen Bild, das ich will (und das scheint bei 1600x1024 Auflösung) sieht so aus: http://i.imgur.com/hsGT14m.jpg

Aber bei niedrigeren Auflösungen (1280x1024) sieht es so aus: http://i.imgur.com/byeK41B.jpg

Den HTML-code für die ganze Seite ist wie folgt:

   <html>
   <head>
   <link rel="stylesheet" type="text/css" href="thrall.css">
   </head>
   <body>

   <img src="images/background.jpg" width="1600" length="1200" class="bg">

   <img src="images/titlebox.jpg" class="titlebox">

   <img src="images/symbol.png" class="symbol">

   <img src="images/transbox.jpg" class="transbox">

   </body>
   </html>

Den CSS-Code für die ganze Seite ist wie folgt:

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;

  /* Set up proportionate scaling */
  width: 100%;
  height: auto;

  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
}

img.titlebox {
    /*Keep it bounded for different resolutions*/   
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */

    /*Position*/
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -500px;
    z-index: -1;
}

img.symbol {
    /*Keep it bounded for different resolutions*/
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
    margin:auto;

    /*Position*/
    position: absolute;
    top: 5%;
    left: 20%;
  }

  div.containsymbol {
    width:100%;
    margin:auto;
  }

  img.transbox {
    /*Keep it bounded for different resolutions*/
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */

    /*Opacity*/
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */

    /*Position*/
    position: absolute;
    top: 21.5%;
    left: 50%;
    margin-left: -500px;
    z-index: -1;
}
  }

Entnehme ich, dass dies ein Problem mit dem symbol ist die absolute position und relative Positionierung könnte eine Lösung sein, aber mir fehlt die Erfahrung, um zu sehen, wie sich eine Auflösung myself9and, die gelten könnte, auf die ich derzeit nicht verwenden).

Ich hoffe ich habe genug Informationen hier und freue mich auf jede Hilfe, die jemand geben kann.

InformationsquelleAutor Extra Smooth | 2013-09-01
Schreibe einen Kommentar