Frage

ich ein Bild gemacht leichter zu erklären, was Im nach:

Bild Illustration http://bayimg.com/image/eabahaaci.jpg

Ive las einige andere Fragen zum Thema aber ich bin nicht sicher, ob die Lösungen für mich arbeiten, weil mein div erweiterbar sein muss und wachsen, da mehr Inhalte hinzugefügt werden.

Wer weiß, wie dies auf einfache Art und Weise zu erreichen?

War es hilfreich?

Lösung

#body {background: transparent url(background/image.png) 0 0 repeat-y;
}

#content-wrap {width: 60%;
               margin: 0 auto;
               background: transparent url(partially/transparent/60percent-opaque.png) 0 0 repeat;

}

#main-content {width: 90%;
               margin: 1em auto 0 auto;
               background-color: #fff;
}

#footer       {width: 90%;
               margin: 1em auto 0 auto;
               background-color: #fff;
}

Damit wird ein teilweise transparent .png Bild als Hintergrund für den #content-wrap Schnitt mit einem einfarbigen Hintergrund für die divs (Ich habe verwendet #main-content und #footer, aber sie haben den gleichen Stil bekommen, so dass Sie nur #content-wrap div nutzen könnten und verkürzen die CSS ein wenig.

<div id="content-wrap">
<!-- this is the outer wrapping div -->

<div id="main-content">

<!-- this I'm assuming is the main content portion -->

</div>

<div id="footer">

<!-- the name explains my assumption, I think... -->

</div>

</div>

body {
  background: #fff url(http://i.stack.imgur.com/9uIxu.png) 0 0 repeat;
}
#content-wrap {
  width: 60%;
  margin: 1em auto;
  padding: 1em 0;
  background-color: rgba(0, 0, 0, 0.3);
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
}
#content-wrap div {
  width: 90%;
  margin: 1em auto;
  background-color: #fff;
}
#content-wrap div p {
  margin: 1em 0;
}
<div id="content-wrap">

  <div id="main-content">

    <p>I presume the main content will sit here...</p>

    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium
      quis, sem. Nulla consequat massa quis enim.</p>

    <p>Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean
      vulputate eleifend tellus.</p>

    <p>Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.
      Curabitur ullamcorper ultricies nisi.</p>

    <p>Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus.
      Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit
      cursus nunc,</p>

  </div>

  <div id="footer">

    <p>This'd be the footer. And so on...</p>

  </div>

</div>

... wenn Sie wissen, dass Ihr Publikum wird FF3.x werden (und wahrscheinlich Webkit-basierte Browser), Sie background-color: rgba(0,0,0, 0.6); nutzen, um die Hintergrundfarbe (rot = 0, Grün = 0, Blau = 0, alpha zu definieren = 0,4 bzw. 40% opak (oder 60% transparent) -Das Werte zwischen 0 sein (vollständig transparent) und 1 (vollständig undurchsichtig).)

die rgba Verwendung für Farb verhindern Probleme von opacity mit der Mutter div transparent zu machen, bei dem Versuch, die Kinder sichtbar zu machen. Aber es hat begrenzte Anwendung, da der Browser-Annahme, natürlich ...

Eine Arbeits Demo ist vorbei an meiner Seite: http://www.davidrhysthomas.co.uk/so/transparent .html

Andere Tipps

Sie erhalten eine 1px hohe Bildscheibe für die transperncy brauchen und ein für die abgerundeten Recordern am Boden

.background{
    background:url(/image/path);
}
.wrapper{
    background:url(/image/path/trans.png) repeat-y; 
    width:500px; 
    position:relative;
 }
.wrapper .bottom{
     background:url(path/to/image) no-repeat; 
     position:absolute; 
     bottom:0; 
     left:0; 
     height:20px;
}

.inner{
    background:#fff; 
    margin:10px;
}

Ich habe die Breiten und die Margen bis gemacht. Sie sollten Größen sich im rechten setzen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top