2015-02-23 2 views
0

У меня есть CSS-файл, который вкратце содержит блоки, как это:CSS влияет только на элементы, находящиеся внутри контейнера?

%container .grass { 
    position:fixed; 
    bottom:0px; 
    height:3%; 
    background-color:#4CAF50; 
    width:105%; 
    margin-left:-10px; 
} 

Где% контейнер является контейнером, где должны быть затронуты все элементы с классом .grass,% контейнер всегда идентификатор говорят #container или # appcontent

Но я думаю, что я где-то не прав, потому что он не работает, и это может быть что-то действительно простое, так где же оно?

У меня есть больше контента, такие как:

%container .subcontainer:not(.ui-draggable-dragging) { 
    cursor:grab; 
} 
%container .numbercontainer > .number, %container .signcontainer > .sign { 
    display:block; 
} 

Okay здесь является препроцессором, я абсолютно уверен, что он генерирует содержимое правильно, потому что я проверил его выход и результат дали, но по какой-то причине это Безразлично Не работай.

App.prototype.getMainCSS = function(url) { 
    console.log("GET: " + url); 
    if (App.dependenciesLoaded.indexOf(url) === -1) { 
     $.get(url,(function(data){ 
      var cssfile = document.createElement("link") 
      cssfile.rel = "stylesheet"; 
      cssfile.type = "text/css"; 
      cssfile.innerHTML = data.replace(/%container/g,"#" + this.element.id); 
      App.dependenciesLoaded.push(url); 
      document.getElementsByTagName("head")[0].appendChild(cssfile); 
     }).bind(this)); 
    } 
} 
+1

Я предполагаю, что у вас на самом деле нет контейнера% в вашем CSS-правиле и его только для целей здесь? Кроме того, можете ли вы создать скрипку, показывающую, что вы имеете в виду? – sma

+1

% ... Вы имеете в виду '#' для id или '.' для класса .. '# container' или' .container' – Daniel

+1

Предполагая, что вы используете # вместо%, css верен. Вам нужно будет также показать связанный html – MightyPork

ответ

0

Это решает проблему.

App.prototype.getMainCSS = function(url) { 
    console.log("GET: " + url); 
    if (App.dependenciesLoaded.indexOf(url) === -1) { 
     $.get(url,(function(data){ 
      var cssfile = document.createElement("style") //not link 
      //cssfile.rel = "stylesheet"; useless line 
      cssfile.type = "text/css"; 
      cssfile.innerHTML = data.replace(/%container/g,"#" + this.element.id); 
      App.dependenciesLoaded.push(url); 
      document.getElementsByTagName("head")[0].appendChild(cssfile); 
     }).bind(this)); 
    } 
} 
Смежные вопросы