2017-05-29 2 views
0

Hier finden Sie Screenshots. Ich möchte das Export-Symbol oben rechts auf einer Tabelle positionieren. Wenn ich float:right gebe, wird das Symbol div neben der Tabelle angezeigt.CSS - Position div an der oberen rechten Ecke einer Tabelle

Ohne float: right

icon without float:right

<div style="float: right;"> 
     <i class="ebIcon ebIcon_export ebIcon_interactive" title="Export"></i> 
    </div> 

export icon

Elternteil div von Symbol:

height: 100%; 
padding: 16px 0; 

Und es gibt eine Tabelle div unten Symbol div:

position: relative; 
overflow: hidden; 

Da dies ein Teil des Plugin sein, muss ich sicherstellen, dass Export-Symbol auf der rechten Seite einer Spitze einer Tabelle immer Position hat

Wie kann ich Positionssymbol div oben rechts auf dieser Seite von einem Tisch div?

+0

Was ist die Breite des übergeordneten div? – Gerard

+0

Können Sie Ihren gesamten Code bitte teilen :)? –

+0

Ist das Div in der Tabelle oder nicht? Bieten Sie uns einige HTML-PLZ –

Antwort

1

Sie müssen alle Ihre Elemente in diese Art von Fragen zu kopieren, aber um einen allgemeinen Sinn zu geben, wenn Sie eine Anzeige block Komponente wie div haben, dauert es die ganze horizontal Platz, der verfügbar ist.

So ein i oder span zu bewegen, die Sie inline Elemente können text-align: right gerade tun:

Hier ist ein Beispiel:

div { 
 
    background: grey; 
 
    text-align: right; 
 
    padding: 1rem; 
 
} 
 
div span { 
 
    font-size: 3rem; 
 
}
<div> 
 
    <span>☺</span> 
 
</div>

Damit die demonstrieren div (block Elemente) erweitert auf horizontale Spa Ich habe ihm eine graue Hintergrundfarbe gegeben.

Und bitte aufhören Floats mit, flex-box ist eine viel bessere Lösung :)

+0

Danke für die Lösung. Es funktionierte. – Valay

0

können Sie folgende Klasse verwenden:

.clearfix:after { 
    content: " "; /* Older browser do not support empty content */ 
    visibility: hidden; 
    display: block; 
    height: 0; 
    clear: both; 
} 

<div style="float: right;"> 
    <i class="ebIcon ebIcon_export ebIcon_interactive" title="Export"></i> 
</div> 
<div class="clearfix"></div> 
1

Stellen Sie sicher, div, dass die Tabelle die gleiche Breite hat. Add text-align: rigth zu div

Verwandte Themen