2016-03-24 8 views
-1

Ich habe dieses Problem nie zuvor kennengelernt, aber aus irgendeinem Grund kann ich die Breite in meiner Medienabfrage nicht ändern. In den Entwicklertools wird die Breite als durchgestrichen dargestellt, so wie ich sie nicht angezeigt habe, aber das ist nicht der Fall, sie tut dies standardmäßig.Warum wird die Breite in meiner Medienabfrage nicht wirksam?

Ich bin einfach versuchen, diese zu ändern:

div.wrapper{ 
    display:block; 
    width:100%; 
} 

in diese:

.wrapper { 
    width: 95%; 
    margin: 0 2.5%; 
} 

ich sogar versucht haben, meine Medienabfrage wrapper Klasse div.wrapper Ändern ... aber es hat nicht geholfen,

Was würde das verursachen?

enter image description here

+0

CSS-Spezifität? – Vucko

+0

Ich glaube, dass das der Fall ist. Ich habe einen Screenshot hinzugefügt. – Becky

+0

Wird Ihre Medienabfrage vor oder nach dem anderen Teil von CSS aufgerufen, der sie löscht? –

Antwort

1

in CSS, wenn wir ein Element wie attribute.classname (div.wrapper) nennen wird es mehr Priorität als Aufruf von .classname (.wrapper).

Jetzt haben Sie zwei Möglichkeiten, dies zu lösen.

  1. Ändern Sie die Aufrufmethode (verwenden Sie die gleiche Aufrufmethode in main-css und media-query).
  2. Geben Sie eine zusätzliche Eigenschaft '! Wichtig' nach der Breite in .wrapper.

    .wrapper { Breite: 95%! Wichtig; Marge: 0 2,5%; }

+0

Ich habe gerade ein neues Bild hinzugefügt. Hätte der Haupt-CSS als ".column .sponsors" -Effekt strukturiert, um 'Sponsoren' in meiner Medienabfrage zu modifizieren? Würde es teilweise übernehmen, was "Spalte" ist? – Becky

+0

Was passiert hier ist 'layout.css' wird über die Stile von 'index.php' schreiben. Es kann auch aufgrund der Anordnung der verknüpfenden Stylesheet auch sein.Die unterste wird die Stile der Top-Typen schreiben. überprüfen Sie bitte die Anordnung der verknüpfenden Stylesheets. Wenn das Problem ist hinzuzufügen wichtig, mit der Breite von .wrapper .wrapper { Breite: 95% wichtig, margin: 0 2,5%, } –

1

In Ihrer Medienabfrage, verwenden die gleiche Definition als bisher:

div.wrapper { 
    width: 95%; 
} 
0

Mit Bezug auf Ihre .Column .sponsors Problem, sollten Sie das gleiche tun:

@media screen and (max-width: 640px) 
{ 
    .column .sponsors { 
     width: 90%; 
    } 
} 

Dies wird die .Column Erklärung nicht ändern.

Verwandte Themen