2016-04-07 19 views
0

Ich habe seit zwei Tagen damit zu kämpfen, obwohl es sehr einfach aussieht. Wie Sie die Fußzeile sehen erstellt i im Bild hier:CSS wird nicht auf Fuß angewendet angularjs

picture

Ich habe zwei Probleme:

  • Ich kann nicht innerhalb des Textes keine css Änderungen in der Fußzeile zu gelten scheinen ("Capgemini Newcomer-Anwendung ")
  • Ich kann keine Linie hinzufügen, die den Rest der Seite von der Fußzeile trennt, ohne das Logo abzufangen oder einen Rand zwischen dem Seiteninhalt und der Fußzeile anzuwenden, wie im nächsten Foto gezeigt:

picture 2

HTML-Code

<ion-footer-bar class="bar"> 
    <img src="img/Imag.png" class="test2" /> 
    <div class="text"> Capgemini Newcomer Application </div> 
    <img src="img/Test3.png" class="test"/> 
</ion-footer> 

CSS-Code

.bar { 

    position: absolute; 
    margin-top: 20px; 
    height: 50px; 
    border-top: 2px solid #FBC02D; 

} 

.bar .test { 
    float: right; 
    clear: left; 
    position: fixed; 
    max-width: 130px; 
    max-height: 100px; 
    right: 0; 
    bottom: 2px; 
} 


.bar .test2 { 

    width: 40px; 
    height: 40px; 
    bottom: 20px; 
} 

.bar .text { 

    text-align: center; 
    font-size: 6; 
    bottom: 2px; 

} 

EDIT

Nachdem die Änderungen unten genannten tun, ich habe dies:

picture 3

+0

Können Sie ein JSFiddle erstellen – pratiklodha

+0

1.) können Sie eine Demoseite bereitstellen, auf der wir die gerenderte Vorlage betrachten können? 'ion-footer-bar' ist eine Anweisung, die die tatsächliche HTML-Ausgabe ändern kann. 2.) Die zweite Frage scheint ein Problem mit dem Logo (Transparenz) zu sein und nichts, was Sie mit reinem CSS beheben können. –

+0

Kannst du die Breite für deinen Balken nicht in Prozent angeben (75%)? – dreamweiver

Antwort

0
<ion-footer-bar ng-class="{'bar': true}">...</ion-footer> 
+0

OP hat hier nichts über AngularJS gesagt. –

+0

da war ein "angular" -Tag drin (und deshalb habe ich es beantwortet), es ist ab sofort bearbeitet (vielleicht möchten Sie den Bearbeitungsverlauf überprüfen) – manish

+1

@ A.Sharma OP verwendet offensichtlich Ionic Framework, das AngularJS integriert. –

0

ein paar Probleme mit der CSS Es gibt, die wie Sie nicht erwarten würde funktionieren:

.bar { 
    position: absolute; 
    margin-top: 20px; /* doesn't do anything for position: absolute */ 
    height: 50px; 
    border-top: 2px solid #FBC02D; /* <-- this will always add the border outside the footer */ 
} 

.bar .test { 
    float: right; 
    clear: left; 
    position: fixed; /* <-- either you float it, or you position it fixed - both together don't make sense */ 
    max-width: 130px; 
    max-height: 100px; 
    right: 0; 
    bottom: 2px; 
} 

.bar .test2 { 
    width: 40px; 
    height: 40px; 
    bottom: 20px; /* <-- "bottom" on a non-positioned element doesn't do anything */ 
} 

.bar .text { 
    text-align: center; 
    font-size: 6; /* <-- font size needs a unit like "px" or "pt" */ 
    bottom: 2px; /* same as above, this should probably be margin-bottom instead */ 
} 

Gereinigt, könnte es wie folgt aussehen:

.bar { 
    position: absolute; 
    height: 50px; 
} 

.bar .test { 
    position: fixed; 
    max-width: 130px; 
    max-height: 100px; 
    right: 0; 
    bottom: 2px; 
} 

.bar .test2 { 
    width: 40px; 
    height: 40px; 
    margin-bottom: 20px; 
} 

.bar .text { 
    text-align: center; 
    font-size: 6pt; 
    margin-bottom: 2px; 
    border-top: 2px solid #FBC02D; 
} 

Dies wird immer noch das Logo mit dem Rahmen überlappen, aber das ist ein Problem, das Sie im Logo Bild beheben müssen.

+0

Vielen Dank für Ihre Hilfe. Ich werde die Ergebnisse aktualisieren, aber ich kann den Text immer noch nicht bearbeiten, um ihn zu zentrieren – Hana

Verwandte Themen