2016-03-22 1 views
0

Ich habe Code wie folgt aus:padding-top erstreckt div in Chrom

https://jsfiddle.net/y09dngnj/1/

<div style="border: 1px solid green"> 
    <div class="biddingStat" id="biddingStat0" 
     style="background-color: #DC0707;opacity: 1; 
     text-align: center; ">10000 
    </div> 
</div> 

.biddingStat { 
    width: 80px; 
    position: relative; 
    bottom: 0px; 
    background-color: #eeee22; 
    padding-top: 20px; 
    /*left: 40px;*/ 
    border-top-left-radius: 10px; 
    border-top-right-radius: 10px; 
    min-height: 30px; 
    height: 100px; 
} 

Wenn Sie CSS von padding-top: 20px zu padding-top: 5px und Rerun Geige zu ändern, obwohl es Höhe 100px von roten div ist, die Höhenänderungen. Ich würde erwarten, dass der Text seine Position ändern würde, um weiter vom oberen Rand entfernt zu sein, aber die Höhe von div würde 100px bleiben, egal was passiert. Wie 100px Höhe von div behalten und Text von oben gepolstert haben?

+3

Dies ist wegen Box Sizing (https://css-tricks.com/box-sizing/) – Mike

+0

und das war das Heilmittel für mich. vielen Dank! – Kalreg

+0

@Kalreg Nein, das war ein Hack! Wenn Sie mit diesem Modell angefangen haben, erhalten Sie ein Ergebnis, aber Sie haben es nicht getan. Alles, was du getan hast, war, es zum Laufen zu bringen. Du hast es nicht behoben. – Rob

Antwort

1

Ändern Sie padding-top zu margin-top in der CSS-Datei.

See: CSS Box Model

<div style="border: 1px solid green"><div class="biddingStat" id="biddingStat0" style="background-color: #DC0707;opacity: 1;text-align: center; ">10000</div></div> 
 

 
<style> 
 
    .biddingStat 
 
    { 
 
\t width: 80px; 
 
\t position: relative; 
 
\t bottom: 0px; 
 
\t background-color: #eeee22; 
 
    margin-top: 150px; 
 
    padding-top: 20px; 
 
\t /*left: 40px;*/ 
 
\t border-top-left-radius: 10px; 
 
\t border-top-right-radius: 10px; 
 
\t min-height: 30px; 
 
\t height: 100px; 
 
    } 
 
</style>

+0

es ist eine schlechte Idee, weil Text nicht mehr gepolstert wird – Kalreg

+0

Okay, dann können Sie 'margin-top' zusätzlich zu' padding-top' hinzufügen. – StardustGogeta

+0

Wenn ich das tun rote Box hasnt Höhe 100px mehr - es ist größer – Kalreg

0

Wenn Sie Polsterung, die Abmessungen eines Elements beeinflussen wollen Sie nicht verwenden können box-sizing: border-box; die die div erlauben nicht von einer Polsterung betroffen sein oder Grenzen hinzugefügt.

Verwandte Themen