2014-02-04 2 views
-3

Мне нужно указать несколько атрибутов класса для элементов HTML. Когда я попытался использовать следующий фрагмент, он применяет только class a, но не class b.Несколько классов CSS для одного и того же элемента с использованием разных атрибутов класса

<html> 
    <head> 
     <style> 
     .a 
     { 
     color:Red; 
     } 
     .b 
     { 
     background-color: Green; 
     } 
     </style> 
    </head> 
    <body class="a" class="b"> Hello World </body> 
</html> 

Когда я указываю class="a b" работает как очарование. Но проблема в том, что определение класса происходит из других источников, таких как код на стороне сервера. Реальный код выглядит следующим образом:

<body $attributes class="b"> 

Когда $ атрибуты урожайности в атрибут класса, класс «б» игнорируется.

+3

Я боюсь, что вы должны _fix_ на стороне сервера код. –

+0

Возможный дубликат [Несколько атрибутов класса в HTML] (http://stackoverflow.com/questions/9512330/multiple-class-attributes-in-html) – Palec

ответ

0

Вам нужно будет найти способ добавления вашего класса в класс к переменным на стороне сервера. Я предполагаю, что атрибуты $ будут содержать много атрибутов за пределами class, поэтому вам нужно будет использовать метод стиля replace/regex.

При использовании PHP, может попытаться:

$attributes = str_replace('class="', 'class="b ', $attributes) 
Смежные вопросы