HTML, чтобы автоматически скрывать текст в зависимости от размера прокрутки (как в Gmail)? - PullRequest
1 голос
/ 06 мая 2010

Посмотрите на свой почтовый ящик Gmail. У вас есть 3 основных столбца

  1. содержит отправителя
  2. содержит "THE_EMAIL_SUBJECT - THE_EMAIL_BODY"
  3. дата отправки электронного письма

Замечу, что при изменении размера окна веб-клиент Gmail автоматически изменяет размер отображаемого текста во втором столбце. По сути, он просто усекает текст, чтобы всегда отображать дату отправления справа, а отправителя - слева. Это довольно аккуратный эффект, и я хотел бы иметь этот эффект для себя. Кто-нибудь знает, как это сделать в HTML / CSS / JS?

Ответы [ 2 ]

3 голосов
/ 06 мая 2010

При этом отправитель получателя исправит левую сторону, а ваша дата будет обниматься справа от вашего окна.Нет JavaScript!

<html>
<head>
    <title>SO</title>
    <style>
        #content
        {
            margin-right: 10px;
            width: 100%;
        }

        #receiver, #sender, #subject, #date
        {
            padding-right: 5px;
        }

        #receiver
        {
            width: 50px;
        }

        #sender
        {
            width: 50px;
        }

        #subject
        {
            width: 100%;
            overflow: hidden;
        }

        #date
        {
            width: 50px;
        }
    </style>
</head>
<body>
    <table id="content">
        <tr>
            <td>
                <div id="receiver">
                    Receiver
                </div>
            </td>
            <td>
                <div id="sender">
                    Sender
                </div>
            </td>
            <td id="subject">
                <div style="height: 20px;">
                    This is my long subject that hides its self when the window is too narow.
                </div>
            </td>
            <td>
                <div id="date">
                    May 6
                </div>
            </td>
        </tr>
    </table>
</body>
</html>

Вы можете изменить content width на желаемое percentage или auto и / или установить margin s.

Вы можетене то, чтобы он работал лучше, чем Google, в том смысле, что если тема слишком длинная, то она тоже скрыта.Я просто перепутал мой и положил отправителя туда, где он должен быть в порядке sender receiver subject emailContent Date, но вы точно поймете.

0 голосов
/ 06 мая 2010

Этот вопрос StackOverflow аналогичен вашему.

Чтобы применить это решение к вашей проблеме, вы можете использовать таблицу с фиксированной шириной крайнего правого столбца (дата)и установите для двух других столбцов переполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...