2013-08-28 3 views
5

У меня есть span тег внутри td. У td есть класс с CSS, чтобы установить text-decoration на underline, а span устанавливает text-decoration на none. Я ожидаю, что текст внутри span не будет подчеркнут, но по какой-то причине он есть. Зачем?Span in td не переопределяет стиль td

.u { 
 
    text-decoration: underline; 
 
} 
 

 
.no-u { 
 
    text-decoration: none !important; 
 
}
<table> 
 
    <tr> 
 
     <td class="u"> 
 
      <span class="no-u" style="text-decoration: none !important;">My Text</span> 
 
     </td> 
 
    </tr> 
 
</table>

+6

Пролёт не имеет подчеркивание; в ячейке таблицы все еще есть подчеркивание. Другими словами, подчеркивание применяется к ячейке, а не к диапазону, поэтому ваше правило на пролете не имеет заметного эффекта. – j08691

+0

Подпишитесь на комментарий @ j08691, попробуйте установить 'text-decoration: overline;' на span, вы увидите * underlne * и * overline * вместе: http://jsfiddle.net/hashem/mfV5V/3/ –

+0

Вы можете найти эту тему в теме: http://stackoverflow.com/questions/7113520/text-decorationnone-doesnt-remove-text-decoration –

ответ

0

Согласно спецификации CSS2, http://www.w3.org/TR/CSS21/text.html#lining-striking-props:

Для блок-контейнеров, которые устанавливают контекст инлайн форматирования, украшения распространяются на анонимный строковый элемент, который охватывает все дочерние инлайн-уровня в потоке контейнера блока.

Это означает, что, что любой текст и любой встроенный элемент, как <b>, <em> и <span> все завернуты в анонимном строковом блоке, на котором применяется текст украшение.

Кроме того, в случае дочернего встроенного элемента вы можете применить другое текстовое украшение, которое позволяет вам отображать как подчеркивание, так и надстрочный текст на промежутке текста. В этом случае подчеркивание, нарисованное на одном анонимном встроенном ящике и надстроке, нарисовано на втором (вложенном) анонимном встроенном поле.

В этом примере элемент td действует как контейнер блока.

Однако это не относится к inline-blocks.

Смотрите демо на: http://jsfiddle.net/audetwebdesign/MSUHx/

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