2011-01-13 21 views
3

Ich habe Eltern div namens "box", und darin gibt es ein Kind div, "innerbox". Innerboox enthält Text und ein Anführungszeichen in der linken oberen Ecke. Es gibt jedoch eine zusätzliche Zeile/Abstand oben im Innerbox-Div, und ich weiß nicht, wie ich es loswerden soll. Ich habe versucht, Rand-Kollaps, vertikale Ausrichtung unten und Zeilenhöhe 0, aber immer noch ohne Erfolg. Irgendwelche Ideen?Tabelle-Zelle innerhalb div hat extra top Polsterung

Der Style

<style> 
.quote {display:block; width: 16px; height: 11px; background: url(img/quote-mark-sm.png) no-repeat 0 0; position: relative; top: 13px; left: -20px;} 
.box {width: 350px; height: 350px; padding-left: 55px; float: left; padding-top: 140px; display: block; float:left; background: #CCC;} 
.innerbox {width: 248px; height: 72px; display: table-cell; border: 1px solid #000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000; text-align: left; vertical-align: middle; } 
</style> 

Und der HTML

<div class="box"><div class="innerbox"><div class="quote"></div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras risus sapien, consectetur nec malesuada a, vulputate vitae leo. Donec at urna sed odio volutpat gravida a sed felis.</div></div> 

Bilddatei finden Sie hier: http://gabrieltomescu.com/quote-mark-sm.png

Dank!

Antwort

0

Das beginnt eine neue Zeile, wenn es mit dem Tag geschlossen wird.

Nicht sicher, wie quote-mark-sm.png aussieht, aber ich vermute, es gibt andere Möglichkeiten, es in Ihrer Box zu positionieren. Haben Sie darüber nachgedacht, es einfach als Hintergrundbild für "Box" zu verwenden, anstatt es in einem separaten div zu verwenden? (und es entsprechend positionieren)

+0

Danke für die Anregung. Ich kann es nicht zum Hintergrundbild für "Box" machen, weil die Position relativ zur Größe des Textes ist. Der Text ist vertikal in der Mitte ausgerichtet, also muss das Anführungszeichen auch zentriert sein. Ist das sinnvoll? – Gabriel

+0

Was sind die Dimensionen von quote-mark-sm.png? Können Sie diese Datei teilen? – selbie

+0

Sicher habe ich meinen Beitrag oben hochgeladen und den Vorschlag von JumpingJezza implementiert, aber immer noch den zusätzlichen Platz. – Gabriel

0

Ändern Sie Ihre Spannweite zu einem div und Hinzufügen von float: links für mich gearbeitet.

<style type="text/css"> 
    .quote {display:block; width: 16px; height: 11px; background: url(img/quote-mark-sm.png) no-repeat 0 0; float: left;} 
    .box {width: 350px; height: 350px; padding-left: 55px; padding-top: 140px; display: block; float:left; background: #CCC;} 
    .innerbox {width: 248px; height: 72px; display: table-cell; border: 1px solid #000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000; text-align: left; vertical-align: middle; } 
</style> 

HTML:

<div class="box"> 
    <div class="innerbox"> 
      <div class="quote"></div> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras risus sapien, consectetur nec malesuada a, vulputate vitae leo. Donec at urna sed odio volutpat gravida a sed felis. 
    </div> 
</div> 
+0

Danke, aber ich bekomme immer noch Platz. Ich habe einen Link zur Bilddatei hinzugefügt, wenn das hilft. – Gabriel

+0

welche Version des Browsers? Sieht es in ie und firefox gleich aus? – JumpingJezza

+0

Stellen Sie sicher, dass Ihr Browser beim Ändern von Styles/CSS nicht zwischengespeichert wird. Kannst du auch ein Bild des Problems liefern? – JumpingJezza