powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделать scroll в ячейке таблицы ?
8 сообщений из 8, страница 1 из 1
Как сделать scroll в ячейке таблицы ?
    #37985520
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Не могу побороть разметку в html5. Есть таблица. В ячейку вложен div который должен отображать много текста и занимать всю высоту ячейки (у div height:100%). Размер таблицы по высоте 100% (не должна вылазить за экран). В элементе div должна отображаться прокрутка (overflow:auto). Вроде бы всё просто... Но scroll в div элементе не отображается. Причём не отображается если ставлю
Код: html
1.
<!DOCTYPE html>

. Если в то же примере ставлю
Код: html
1.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

то всё работает именно так как надо. Прилагаю файлик с примером для html5 и html4 (в примере нужно поменять только DOCTYPE ).
Вот код для общей картины :
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--<!DOCTYPE html>-->
<html>
<head>
    <title>html test</title>
    <style type="text/css">
        html, body
        {
            height: 100%;
            width: 100%;
            margin: 0;
            overflow: hidden;
        }

        table
        {
            border-width: 1px;
            border-style: outset;
            border-color: gray;
            margin: 0 auto;
            width: 100%;
            height: 100%;
        }

        td
        {
            border-width: 1px;
            border-style: inset;
            border-color: gray;
        }
    </style>
</head>
<body>
    <table>
        <tr style="height: 15%">
            <td >
                верхний
            </td>
        </tr>
        <tr style="height: 75%">
            <td>
                <div style="width: 100%; height: 100%; overflow: auto;">
                    куча текста куча текста куча текста куча текста куча текста куча текста куча текста куча 
                    ....
                  текста куча текста куча текста куча текста куча текста куча текста куча текста куча текста 
                  
                </div>
            </td>
        </tr>
        <tr style="height: 10%">
            <td >
                низ
            </td>
        </tr>

    </table>
</body>
</html>



Мне нужно добиться от разметки в html5 такого же точно поведения как в html4. Т.е. что бы в div появлялся scroll и таблица не вылазила за экран. Это удаётся сделать в html5 только устанавливая в div например height:600px. Но такое решение не подходит. Подскажите пожалуйста как это сделать.
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37985627
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e , твой макет луше таки сделать на ДИВах, тогда не будет таких проблем...
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37985637
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, ты забыл добавить, что это не работает в ie и ff, а в хроме и опере работает.

height нужно ставить у td, а не tr, тогда будет работать везде.
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37985644
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_e , так гораздо меньше тегов...

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}
html,
body {
	height: 100%;
}
#head {
	height: 15%;
	background-color: geen;
}
#content {
	height: 75%;
	background-color: blue;
}
#footer {
	height: 10%;
	background-color: silver;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id='head'>
	верхний
</div>
<div id='content'>
	<div style="width: 100%; height: 100%; overflow: auto;">
		куча текста куча текста куча текста куча текста куча текста куча текста куча текста куча 
		....
	  текста куча текста куча текста куча текста куча текста куча текста куча текста куча текста 
	  
	</div>
</div>
<div id='footer'>
	низ
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37985646
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя в лисе все равно не работает.
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37985807
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Решение с использованием div я находил. Но не хотелось бы отказываться от таблиц т.к. здесь просто пример , а реальная страничка имеет более сложную разметку и для неё таблицы очень хорошо подходят.

2. Прописывать height в td я пробовал. Результат тот же.

Неужели нет никакого способа заставить это работать не переделывая всю разметку с таблиц на div ?
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #37987465
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_A_V_eНо не хотелось бы отказываться от таблиц
Если дело касается вопросов веры - я пас.
...
Рейтинг: 0 / 0
Как сделать scroll в ячейке таблицы ?
    #38169898
ConstantIn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa S_A_V_e , так гораздо меньше тегов...

Спасибо! То, что искал! Работает! И даже можно добавить вторую тоже прокручиваемую колонку в центре :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделать scroll в ячейке таблицы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]