Мне нужно отобразить таблицу с подчеркнутой первой строкой.Проблема с объединением границ в режиме совместимости с IE 8
Для этого я устанавливаю границу границ и устанавливаю границу только для первой строки.
Его рабочий тон в IE 7 и FF. Но в IE 8 (режим совместимости) нижняя граница сломана.
Смотрите эту fiddle
<table style = "border-collapse:collapse;" width="90%"
cellpadding="1" cellspacing="1">
<tbody>
<tr>
<th align="left" style="border-top:0px; border-left:0px; border-right:0px;
border-bottom:1px solid #838584;">Text1</th>
<th align="right" style="border-top:0px; border-left:0px; border-right:0px;
border-bottom:1px solid #838584;">Text2</th>
<th align="right" style="border-top:0px; border-left:0px; border-right:0px;
border-bottom:1px solid #838584;">Text3</th>
</tr>
</tbody>
</table>
Примечание: Я пытался дать DOCTYPE, как показано ниже в моем HTML!. Но в то время сама страница не отображалась в IE 8 (режим совместимости). Тем не менее он работал, как ожидается, в IE7 и FF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Кроме того, все отлично работает в IE 8 стандартном режиме
Doctypes никогда не являются обязательными для новых веб-страниц. Переходные доктрины для старой, устаревшей разметки. Всегда используйте строгую. – Rob
@Rob Transitional почти точно такой же, как и строгий. Вы подумывали о режиме quirks (без doctype) против стандартного режима (с doctype). Есть разница. –
@MrLister - Transitional предназначен для валидатора, поэтому он не будет отмечать устаревшую разметку. На новых веб-страницах не следует использовать устаревшую разметку. – Rob