2017-10-27 1 views
0

Ich fügte einen Material-sich hin- und herbewegenden Knopf meiner Web site hinzu und die Funktionalität arbeitet tadellos, wie ich es wünsche. Das einzige Problem, das ich habe, ist, dass die Symbole, die ich für sie eingerichtet habe, nicht zentriert erscheinen, sondern oben auf der Schaltfläche angezeigt werden. Es scheint, dass die css line-height nicht funktioniert.CSS line-height Eigenschaftsproblem

Bild von dem, was auf meiner Webseite erscheint: Icon at top of Button

Verbindung für Material Schwimmdock Button: Material-Floating Button

Link for Demo von wo das Symbol sein sollte: Demo

HTML-Code:

Teil des CSS-Codes:

.mfb-component__button--main, .mfb-component__button--child { 
    background-color: #E40A5D; 
    display: inline-block; 
    position: relative; 
    border: none; 
    border-radius: 50%; 
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); 
    cursor: pointer; 
    outline: none; 
    padding: 0; 
    position: relative; 
    -webkit-user-drag: none; 
    color: #f1f1f1; } 

/** 
* This is the unordered list for the list items that contain 
* the child buttons. 
* 
*/ 
.mfb-component__list { 
    list-style: none; 
    margin: 0; 
    padding: 0; } 
    .mfb-component__list > li { 
    display: block; 
    position: absolute; 
    top: 0; 
    right: 1px; 
    padding: 10px 0; 
    margin: -10px 0; } 

/** 
* These are the basic styles for all the icons inside the main button 
*/ 
.mfb-component__icon, .mfb-component__main-icon--active, 
.mfb-component__main-icon--resting, .mfb-component__child-icon { 
    position: absolute; 
    font-size: 18px; 
    text-align: center; 
    line-height: 56px; 
    width: 100%; } 

.mfb-component__wrap { 
    padding: 25px; 
    margin: -25px; } 
+0

es entfernt, und der Kreis das Symbol enthält, verschwindet gerade – FiDown

+0

beim Wechsel des Kreis zu blockieren bleibt das Symbol enthält, aber das Symbol an der Spitze – FiDown

+0

erscheint noch das 'top: 0px;' in MFB-component__list, dies vielleicht die Position zu bewirken des Plus-Symbols – Toxide82

Antwort

0

Ich denke, Sie haben Recht mit der Zeilenhöhe. Gibt es irgendwo eine andere CSS-Regel, die es übertreibt? Versuchen Sie hinzuzufügen und wichtig, um es ein bisschen besser zu zielen.

line-height: 56px !important; 

Wenn das nicht funktioniert, einige übergeordneten Elemente hinzufügen, bevor Sie CSS-Regel wie #menu und .mfb-component__wrap sind

#menu .mfb-component__wrap i.mfb-component__main-icon--active.ion-close-round{ 
    position: absolute; 
    font-size: 18px; 
    text-align: center; 
    line-height: 56px; 
    width: 100%; } 

Wenn keine der oben genannten Arbeit nur ‚oben‘ verwenden, wie stattdessen eine Problemumgehung.

#menu .mfb-component__wrap i.mfb-component__main-icon--active.ion-close-round{ 
    position: absolute; 
    font-size: 18px; 
    text-align: center; 
    line-height: 0px; 
    width: 100%; 
    top: 17px; } 

Hoffe, dass es für Sie sortiert!

+0

Yeah Ich habe beide versucht, aber aus irgendeinem Grund wird die Zeilenhöhe nicht einmal implementiert. Es sieht aus wie seine ignorierende Zeilenhöhe, weil auf der Demo und wenn Sie das Element überprüfen und die Zeilenhöhe abwählen, das Symbol an den oberen Rand der Schaltfläche verschoben wird. Ich werde durch andere CSS-Dateien schauen müssen, um zu sehen, ob es sie überschreiben könnte – FiDown

+0

Verwenden Sie die Inspektor-Tools in Ihrem Browser, um mit der CSS zu versauen. Sie sollten nicht durch andere CSS-Dateien suchen müssen, um das Problem zu finden. Sie können einfach im Browser mit ihm herumspielen, bis Sie es richtig machen und dann die relevanten Dateien aktualisieren. https://developers.google.com/web/tools/chrome-devtools/inspect-styles/edit-styles –

+0

@FiDown verwenden Sie einfach top: 17px; und Zeilenhöhe: 0; stattdessen so. Das sollte als Workaround dienen. Ich werde meine Antwort bearbeiten, um das zu reflektieren. –

Verwandte Themen