Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Горизонтальная прокрутка (https://javascript.ru/forum/xhtml-html-css/25653-gorizontalnaya-prokrutka.html)

daMage 11.02.2012 21:08

Горизонтальная прокрутка
 
Есть див с заданной высотой и шириной. Нужно, чтобы всё содержимое распологалось вдоль оси "х", при этом, если оно вылазило за пределы дива, то должна была появляться прокрутка без полоски.
Ничего, кроме overflow: hidden, не знаю подходящего, но там нету прокрутки. А если поставить значение scroll, то появится ужасная на вид полоска, которая, кстати, занимает часть дива.

Seva1986 12.02.2012 12:18

daMage,

<!DOCTYPE HTML>
<html lang="ru">
<head>
    <meta charset="UTF-8"/>
    <title></title>
    <style>
        .over {
            height: 40px;
            width: 200px;
            visibility: hidden;
            overflow: auto;
        }
        .over div{
            visibility: visible;
        }
    </style>
</head>
<body>
<div class="over">
    <div>
        <p>asdas as asd sad asd sadasda sdasd</p>

        <p>asdas as asd sad ass asd sad asd sadasda d sadasda sdasd</p>

        <p>asdas as asd sads asd sad asd sadasda asd sadasda sdasd</p>

        <p>asdas as ass asd sad asd sadasda d sads asd sad asd sadasda asd sadasda sdasd</p>

        <p>asdas as asd sas asd sad asd sadasda d asd sadasda sdasd</p>

        <p>asdas as asd sas asd sad asd sadasda d asd sadasda sdasd</p>
    </div>
</div>

</body>
</html>

daMage 12.02.2012 13:30

Seva1986, спасибо, а можно сделать так, чтобы прокрутка была вдоль оси "х"? То есть по горизонтали. Даже не знаю, что нужно прописать, чтобы все элементы шли только по горизонтали. При заданной ширине, элементы доходят до края и спускаются вниз, а нужно, чтобы они продолжали идти дальше по горизонтали. Вот то, что мне нужно
http://s005.radikal.ru/i212/1202/ef/ebe9c3e495be.jpg
только чтобы полосы не было видно.

daMage 12.02.2012 15:00

Всё, уже не нужно. Спасибо за помощь.

Seva1986 12.02.2012 15:02

daMage,

можно, например флоат им посатвить, можно иначе в зависимости от задачи.

<!DOCTYPE HTML>
<html lang="ru">
<head>
    <meta charset="UTF-8"/>
    <title></title>
    <style>
        .over {
            height: 70px;
            width: 160px;
            visibility: hidden;
            overflow: auto;
        }

        .over>div {
            visibility: visible;
            overflow: hidden;
            background: #000;
            width:450px;
        }

        .over>div>div {
            visibility: visible;
            float: left;
            width: 40px;
            height: 40px;
            margin: 5px;
            background: #f00;
        }
    </style>
</head>
<body>
<div class="over">
    <div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</div>

</body>
</html>

Seva1986 12.02.2012 15:06

или так
<!DOCTYPE HTML>
<html lang="ru">
<head>
    <meta charset="UTF-8"/>
    <title></title>
    <style>
        .over {
            height: 80px;
            width: 160px;
            visibility: hidden;
            overflow: auto;
            white-space: nowrap;
        }

        .over>* {
            display: inline-block;
            visibility: visible;
            margin: 5px;
            background: #f00;
            width:40px;
            height:40px;
        }

    </style>
</head>
<body>
<div class="over">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

</body>
</html>

daMage 12.02.2012 15:28

Ок, спс)


Часовой пояс GMT +3, время: 13:08.