2016-05-07 16 views
4

Sample of how the error looksÜberlauf Logo außerhalb nav bar

This is what i'm trying to accomplish

ich den Überlauf-y versucht haben: sichtbar in CSS, aber das Logo immer noch schneidet, ich stelle mir vor, es hat etwas, da mit dem Körper zu tun in allen Auf den anderen Seiten wird das Logo so angezeigt, wie ich es möchte.

<div class="nav-logo"> 
<img class="lightup-logo" src="image/logo.png" alt=""/> 
</div> 
    .nav-logo { 
    float: left; 
    overflow-y: visible; 
    width: 24%; 
    padding: 0px; 
    margin: 0px; 
    } 

Auf einer Seite zur Kenntnis des Logo in allen anderen Seiten wie vorgesehen funktioniert, es überläuft schön, es ist nur in der Index-Seite, die das Problem scheint zu erscheinen.

Für diejenigen, die nach einem vollständigen Codebeispiel suchen.

<header> 
    <div class="header-container"> 
     <div class="nav-logo"> 
     <img class="lightup-logo" src="image/logo.png" alt=""/> 
     </div> 
    </div> 
    </header> 
    <main> 
    <div class="body-container"> 
    <div class="large-container"></div> 
    <div class="clear"></div> 
    </div> 
    </main> 



header { 
    padding: 0px; 
    margin: 0px; 
    background: rgba(31,34,36,1); 
background: -moz-linear-gradient(left, rgba(31,34,36,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 77%, rgba(31,34,36,1) 100%); 
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(31,34,36,1)), color-stop(25%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(77%, rgba(0,0,0,1)), color-stop(100%, rgba(31,34,36,1))); 
background: -webkit-linear-gradient(left, rgba(31,34,36,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 77%, rgba(31,34,36,1) 100%); 
background: -o-linear-gradient(left, rgba(31,34,36,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 77%, rgba(31,34,36,1) 100%); 
background: -ms-linear-gradient(left, rgba(31,34,36,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 77%, rgba(31,34,36,1) 100%); 
background: linear-gradient(to right, rgba(31,34,36,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 77%, rgba(31,34,36,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2224', endColorstr='#1f2224', GradientType=1); 
} 
.nav-logo { 
     float: left; 
     overflow-y: visible; 
     width: 230px; 
     height: 100%; 
     width: 24%; 
     padding: 0px; 
     margin: 0px; 
    } 
.header-container { 
    max-width: 1000px; 
    margin: auto; 
    border-left: 0px; 
    border-right: 0px; 
    border-top: 0px; 
    border-bottom: 1px solid transparent; 
    -webkit-border-image: url(/border.png) 28 stretch; /* Safari 3.1-5 */ 
    -o-border-image: url(/border.png) 28 stretch; /* Opera 11-12.1 */ 
    border-image: url(/border.png) 28 stretch; 

} 
main { 
    margin: 0px; 
    padding: 0px; 
} 
.large-container { 
     height: 478px; 
     background-image: url(../image/sliced1.png); 
    } 
.body-container { 
    margin: auto; 
    max-width: 1000px; 
    position: relative; 
} 

Wenn ich z-Index hinzufügen: -1 an den Körper-Behälter i das Ergebnis i (Logo überläuft) verbindet in den Körper-Behälter nicht mehr arbeiten jedoch wollen bekommen.

+0

Höchstwahrscheinlich hat das Bild (oder eines seiner Eltern) einen höheren 'z-index' als das Logo (oder eines seiner Eltern). Bitte stellen Sie ein [mcve] Ihres Problems zur Verfügung und ich werde es für Sie festlegen/beheben. –

+0

Ich habe den Z-Index ein paar Mal geändert der einzige, der zu funktionieren scheint (was immer noch ein Problem ist, ist Z-Index: -1;) Ich bin sicher, dass das nicht meine Antwort ist, da es das Div und alle verlässt sein untergeordnetes divs-Element kann nicht auf Links innerhalb dieses bestimmten negativen z-index-Links div klicken. Ich mache es wahrscheinlich falsch .. Ich werde versuchen, diesen Beitrag mit vollständiger und nützlichen Code zu aktualisieren, um mein Problem zu veranschaulichen. – Alphawarz

+0

Sie haben es mit einem Stapelkontextproblem zu tun. Leider ist es nicht der 'z-index' des Logos, den Sie ändern müssen, sondern der Elternteil, auf dem der Stapelkontext erstellt wird. Bitte achten Sie mehr auf meinen vorherigen Kommentar. [mcve] sollte bedeuten: * das Problem neu erstellen *, damit wir es erfahren. Wo kann ich dein Problem erfahren? –

Antwort

1
  • screen_styles.css, line 48, entfernen z-index: 5px;. z-index hat nichts mit Pixeln zu tun.
  • fügen Sie diese Regeln zu Headerline 14:
header { 
    position: relative; 
    z-index: 99; 
} 

, was darüber ist. Der Grund, warum z-index nicht funktionierte, war, weil Sie versuchten, es auf einem position:static Element zu verwenden. Es funktioniert nur bei Elementen mit position, die nicht static sind.

Ihr Projekt hat einige Fehler, Sie sollten einen anständigen Front-End-Entwickler vor dem Start haben, um es gelinde auszudrücken.

+0

Vielen Dank für die Hilfe, und ja, ich verstehe, es gibt Fehler/Fehler überall. Ich bin ehrlich gesagt sehr neu dazu, aber Übung macht den Meister und wie das chinesische Sprichwort sagt: "Wer eine Frage stellt, ist fünf Minuten lang Narr, aber wer nicht fragt, bleibt für immer ein Narr." Ich bin mir sicher, dass ich Ihnen nicht sagen muss, dass das, was Sie vorgeschlagen haben, funktioniert hat. Nochmals vielen Dank, dass Sie sich die Zeit genommen haben. – Alphawarz

+0

Danke auch für den Hinweis zu den Fonts .. sie sollten jetzt behoben werden. Das habe ich nicht bemerkt, da mein Browser die Website mit den richtigen Fonts angezeigt hat. – Alphawarz

0

versuchen

.nav-logo img 
    { 
    max-width: 100px; //width of div 
    max-height: 100px;//height of div 
    } 

oder Sie können logo.png, Hintergrund der div

<div class="nav-logo"> 
</div> 


und

.nav-logo { 
position: absolute; 
top: 0; 
left: 0; 
right: 0; 
bottom: 0; 
background-image: url("image/logo.png"); 
background-repeat: no-repeat; 
background-size: contain; 
} 

enthalten macht füllen Hintergrundbild das div verwenden machen und nicht größer werden.