2016-02-03 2 views
1

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

table { 
 
    border: 1px solid black; 
 
} 
 

 
table td { 
 
    border: 1px solid black; 
 
} 
 

 
table th { 
 
    border: 1px solid black; 
 
} 
 

 
.test { 
 
    overflow: scroll; 
 
    color: red; 
 
    max-width: 50px; 
 
}
<table> 
 
<tr> 
 
    <th class="test">Filename</th> 
 
    <th>value</th> 
 
</tr> 
 
<tr> 
 
    <td class="test">Very long filename for demonstration</td> 
 
    <td>Test</td> 
 
</tr> 
 
</table>

UPDATE:

Я просто заметил, что скроллбары показывают, если НМА m с помощью браузера Chrome, но не, если я использую Firefox. Так что unfortunatelly overflow похоже не совместим с firefox.

+0

хорошо .. я смотрю. –

+1

проверить http://stackoverflow.com/questions/9789723/css-text-overflow-in-a-table-cell или http://stackoverflow.com/questions/509711/why-does-overflowhidden-not-work- in-a-td –

+0

@LucaGiardina, oh mee тоже, если я использую хром, я просто заметил, что это не работает, если использовать firefox – Black

ответ

2

Если вы объявляете

.test { 
display:inline-block; 
white-space: nowrap; 
overflow-x: scroll; 
} 

то overflow:scroll будет работать в Firefox, а также:

table { 
 
    border: 1px solid black; 
 
} 
 

 
table td { 
 
    border: 1px solid black; 
 
} 
 

 
table th { 
 
    border: 1px solid black; 
 
} 
 

 
.test { 
 
    color: red; 
 
    display: inline-block; 
 
    max-width: 50px; 
 
    white-space: nowrap; 
 
    overflow-x: scroll; 
 
}
<table> 
 
<tr> 
 
    <th class="test">Filename</th> 
 
    <th>value</th> 
 
</tr> 
 
<tr> 
 
    <td class="test">Very long filename for demonstration</td> 
 
    <td>Test</td> 
 
</tr> 
 
</table>


Вариант 2:

Основные изменения:

  • td имеет display: block; вместо display: inline-block;
  • td имеет overflow:auto; вместо overflow:scroll;

table, td { 
 
    border: 1px solid black; 
 
} 
 

 
td { 
 
    color: red; 
 
    display: block; 
 
    max-width: 120px; 
 
    white-space: nowrap; 
 
    overflow-x: auto; 
 
}
<table> 
 
<tr><td>account_requests</td></tr> 
 
<tr><td>backend.template</td></tr> 
 
<tr><td>firmware.host</td></tr> 
 
<tr><td>frontend.template</td></tr> 
 
<tr><td>license.host</td></tr> 
 
<tr><td>licensing.host</td></tr> 
 
<tr><td>mail.auto_smtp_authentification_password</td></tr> 
 
</table>

+0

К сожалению, это не работает должным образом, как вы можете видеть на моем снимке экрана. Полоса прокрутки отображается, хотя текст не имеет большого размера, и таблица выглядит странно. http://www.pasteall.org/pic/show.php?id=98793 – Black

+0

Настройка изображения, которое вы ссылаетесь на выше, и настройки, которые вы отправили в исходном вопросе, выглядят совсем по-другому. Я добавил * Версию 2 * в ответ выше. – Rounin

+0

Спасибо, но это не улучшило его для меня, теперь это выглядит так: http://www.pasteall.org/pic/show.php?id=98802 – Black

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