[запустить фрагмент кода]
Я хочу, чтобы отображение моего номера DIV начиналось с 0 ,
, поэтому я хочу запустить счетчик с -1, используя: counter-reset : square -1;
Тем не менее, этот параметр игнорируется при использовании в :host
counter-reset
работает нормально, когда все DIV обернуты в дополнительный parentDIV (с counter-reset
в этом родительском DIV)
Но я предпочитаю , а не , чтобы использовать этот обходной путь , так как он требует намного больше кода в моем окончательном приложении.
Возможно ли вообще использоватьcounter-reset
в :host
???
window.customElements.define('game-toes', class extends HTMLElement {
constructor() {
super();
this.attachShadow({mode: 'open'})
.appendChild(document.querySelector('#Styles').content.cloneNode(true));
}
});
<TEMPLATE id="Styles">
<STYLE>
:host {
display: grid;
grid-template: repeat(3, 1fr) / repeat(3, 1fr);
grid-gap: .5em;
counter-reset: squarenr -1; /* does not reset to -1 */
}
DIV {
font-size:3em;
display:flex;
justify-content:center;
background:lightgrey;
counter-increment: squarenr;
}
#_::before {
background:lightgreen;
content: counter(squarenr);
}
#X::after,
#O::after {
content: attr(id);
}
</STYLE>
<DIV id=_></DIV><DIV id=_></DIV><DIV id=X></DIV>
<DIV id=_></DIV><DIV id=X></DIV><DIV id=_></DIV>
<DIV id=O></DIV><DIV id=O></DIV><DIV id=X></DIV>
</TEMPLATE>
<game-toes></game-toes>
компоненты