Jump to content
  • 0

селектор атрибута в IE


Быколай
 Share

Question

такой css:


.modCont td[rowspan]{
text-align: left;
}
.modCont td, .modCont th{
border-left: 1px black solid;
border-right: 1px black solid;
text-align: center;
}

и такой html


<tbody>
<tr>
<td rowspan="7"><strong>bla-bla-bla</strong></td>
</tr>

<tr><td>60</td><td>0,26</td><td>-</td><td>22</td><td>50</td><td>92</td><td>129</td></tr>
<tr><td>100</td><td>0,43</td><td>-</td><td>13</td><td>30</td><td>55</td><td>77</td></tr>
<tr><td>200</td><td>0,87</td><td>-</td><td>10</td><td>15</td><td>27</td><td>38</td></tr>
<tr><td>300</td><td>1,3</td><td>-</td><td>4</td><td>10</td><td>19</td><td>26</td></tr>
<tr><td>500</td><td>2,17</td><td>-</td><td>3</td><td>6</td><td>11</td><td>16</td></tr>
<tr><td>1000</td><td>4,35</td><td>-</td><td>1</td><td>3</td><td>6</td><td>8</td></tr>

всё везде кошерно, кроме IE, где у всех ячеек оказывается

.modCont td[rowspan]{
text-align: left;
}

и перекрывает стиль td. какого чёрта?? у них же нет этого атрибута!

Edited by Быколай
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

и перекрывает стиль td. какого чёрта?? у них же нет этого атрибута!

Такое ощущение, что ИЕ не явно объявляет атрибут rowspan для ячейки. Т.к. с td[rowspan=7] всё работает...

вот те и поддержка селекторов атрибутов :(

UPD: а в режиме совместимости выравнивает ВСЕХ по центру. ппц

Edited by Быколай
Link to comment
Share on other sites

  • 0

UPD: а в режиме совместимости выравнивает ВСЕХ по центру. ппц

Ну это-то как раз и понятно. В режиме совместимости ИЕ работает как ИЕ5.5, а поддержка атрибутов появилась В ИЕ7

Link to comment
Share on other sites

  • 0

UPD: а в режиме совместимости выравнивает ВСЕХ по центру. ппц

Ну это-то как раз и понятно. В режиме совместимости ИЕ работает как ИЕ5.5, а поддержка атрибутов появилась В ИЕ7

А в девятке такая же лабуда или пофиксили, можете сказать?

Link to comment
Share on other sites

  • 0

да вы были абсолютно правы, сейчас яваскриптом проверил, в IE у простого td rowspan = 1, в остальных undefined :facepalmxd:

UPD: победа!!!

.modCont td[rowspan="1"]{
text-align: center;
}

:yahoo:

Edited by Быколай
Link to comment
Share on other sites

  • 0

Такое ощущение, что ИЕ не явно объявляет атрибут rowspan для ячейки. Т.к. с td[rowspan=7] всё работает...

Так неявно объявленные атрибуты в селекторе учитываться не должны, так что все-таки баг :(

Link to comment
Share on other sites

  • 0

Видимо, корень проблемы в том, что по 7-ю версию IE не делал различия между html-атрибутами и одноименными DOM-свойствами. Начиная с 8-ки это стали вычищать, но, похоже, не всё и не сразу. В 9-ке colspan/rowspan вроде уже адекватны, но, ЕМНИП, бывают сходные проблемы с новыми атрибутами HTML5 типа required...

Link to comment
Share on other sites

  • 0

Такое ощущение, что ИЕ не явно объявляет атрибут rowspan для ячейки. Т.к. с td[rowspan=7] всё работает...

Так неявно объявленные атрибуты в селекторе учитываться не должны, так что все-таки баг :(

и я считаю баг. В отладчике ихнем никак не видно, что там есть этот атрибут. Но в скомпилированных стилях значение td{text-align:...} перечёркнуто и активно то что td[rowspan]{. Только когда если готовый DOM запросить, тогда и выясняется.

SelenIT, спасибо за статью!

Edited by Быколай
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy