border-radius + " background-color == beschnitten Grenze

Betrachten div mit der border-radius, border, und background-color CSS-Attribute angewendet:

HTML:

<div style="background-color:#EEEEEE; border-radius:10px; border: 1px black solid;">
  Blah
</div>

border-radius +

Betrachten wir nun ein ähnliches layout, aber mit der background-color angegeben in eine innere div:

HTML:

<div style="border-radius:10px; border: 1px black solid;">
  <div style="background-color:#EEEEEE;">
    Blah
  </div>
</div>

border-radius +

Ich bin bestürzt durch die Tatsache, dass die background-color des innere <div> verschleiert die Grenze der äußeren <div>.

Dies ist ein Vereinfachtes Beispiel des Problems. In der Realität, ich bin mit einem <table> als das innere element mit abwechselnden Zeilen-Farben. Und ich bin mit einem <div> als das äußere element, da border-radius scheint nicht zu funktionieren, auf der <table> element. Hier ein jsfiddle ein sample von diesem problem.

Hat jemand einen Vorschlag für eine Lösung?

InformationsquelleAutor Kirk Woll | 2011-06-10
Schreibe einen Kommentar