html
  • web
  • 2013-03-07 3 views 0 likes 
    0

    у меня есть:Добавить свиток внутренней DIV

    <div id = "first" style="overflow-y:auto;"> 
    <td colspan="2" style="background: #EFF4F8;"><div 
    id="second" style='height: 100px; word-wrap: break-word; overflow-y: auto; width: 100%; min-width: 580px; line-height: 200%;'> 
    <pre style="white-space: pre-wrap;">${some_text}</pre> 
    </div></td> 
    </div> 
    

    если «some_text» ширина больше, чем мой экран, так что я есть свиток на весь экран, я хочу прокрутки только для DIV = «второй» или мой pre tag. Проблема в том, что я не могу изменить div = "first", я должен использовать его как есть. Вы можете мне помочь?

    Спасибо,

    +0

    Почему у вас есть тэг 'td' за пределами таблицы ?! –

    +1

    У вас серьезные проблемы с вашей разметкой. – dfsq

    ответ

    0

    Ваша разметка кажется неправильным, но это должно быть ваше решение. Дайте мне знать, как это получится, и я уточню ответ на ваши нужды. А использование CSS:

    CSS

    #first { 
        overflow-y:auto; 
    } 
    
    #second { 
        height: 100px; 
        word-wrap: break-word; 
        overflow-y: scroll; 
        width: 100%; /* This might still mess up the overflows of parent- and child-tags in different browsers */ 
        min-width: 580px; /* This does not work well in all browsers */ 
        line-height: 200%; 
    } 
    
    #second pre { 
        white-space: pre-wrap; 
    } 
    

    HTML

    <div id="first"> 
        <table> 
         <tbody> 
          <tr> 
           <td colspan="2" style="background: #EFF4F8;"> 
            <div id="second"> 
             <pre>${some_text}</pre> 
            </div> 
           </td> 
          </tr> 
         </tbody> 
        </table> 
    </div> 
    
    0

    Вы хотите прокрутки по ширине, то есть горизонтальная полоса прокрутки. Вы должны добавить переполнение-x

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