2015-04-23 2 views
2

Я боюсь, что это будет невозможно, но я не мог найти для этого вопроса или ссылки, если бы это было возможно, поэтому я спрашиваю его здесь ...Можно ли настраивать пользовательские элементы с тире в имени элемента?

Если вы знакомы с AngularJS или Polymer вы узнаете, что у вас могут быть пользовательские элементы с тире в имени элемента, например special-element. Моя проблема в том, как я стилю все эти элементы без необходимости использовать для них класс?

Дело в том, у меня есть что-то вроде этого на мой код:

<special-element></special-element> 
<special-element></special-element> 
<special-element></special-element> 

Они inline-block элементы, и я хочу, чтобы они были разделены с определенным запасом (но без маржи после или до последнего/первого элемент). Для этого, я думал, что-то вроде:

special-element + special-element { 
    margin-left: 10px; 
} 

Но это не работает ... Любые идеи о том, я могу добиться этого без использования класса для special-element?

ответ

3

Вам просто нужно уйти от черточки.

special\-element { 
 
    padding: 10px; 
 
    background: red; 
 
    display: block; 
 
}
<special-element></special-element>

+0

Я думал, что я пытался что ... Я, возможно, был обманут Sublime Text подсветки синтаксиса. Я не буду подтверждать или отрицать это: D Спасибо. –

+0

Тем не менее, если браузер не разрешает стили для неизвестных элементов, это не сработает. – PHPglue

+0

@PHPglue В этом случае (что более или менее означает только старый IE в эти дни) вам нужно будет 'document.createElement()' anyway, что также решит эту проблему. – Nit

Смежные вопросы