2016-03-07 3 views
2

UPDATE: Следующий вопрос по-прежнему действителен, но я протестировал свою страницу в Chrome и работает так, как ожидалось. Когда я нажимаю страницу в IE, она не обертывается. Теперь я начну исследовать эту разницу. Дайте мне знать, если вы знаете об исправлении IE для этого. Спасибоasp: TextBox с TextMode = «MultiLine» Wrap = «True» не будет обертываться

У меня есть asp: TextBox, который не будет обертываться. Я столкнулся с несколькими статьями, которые говорят, что у меня должно быть TextMode="MultiLine" Wrap="True", и я это делаю, но мой текст по-прежнему заканчивается из текстового поля.

Я не думаю, что мне нужно опубликовать полную страницу, но скажите, если я это сделаю. Вот мой asp: TextBox и класс CSS, действующий на <TD>. Пожалуйста, дайте мне знать, если вы видите, почему мой текст не обертывается ?!

  <td class="auto-style130" > 
       <asp:TextBox ID="lbl_pain1_drug" Width="400px" runat="server" Rows="4" 
        TextMode="MultiLine" Wrap="True" ReadOnly="true" BorderStyle="None" 
        BorderWidth="0" Font-Names="Tahoma" Height="55px" 
        style="overflow:hidden" > 
       </asp:TextBox> 
      </td> 

Вот class="auto-style130"

.auto-style130 { 
      /*sig section of script*/ 
      border: .1px solid #808080; 
      word-wrap: break-word; 
      word-break: break-all; 
      height: 50px; 
      width: 402px; 
      vertical-align: middle; 
     } 
+0

Текстовое поле автоматически обертывает содержимое. Но если вы хотите отобразить его в ярлыке, это не так. Кроме того, если вы пишете любой контент без места, например «aaaaaaaaaaaaaaaa ...», он не переносит контент, поскольку он не находит места внутри него. Поэтому, пожалуйста, подтвердите, какой контент вы пишете в текстовом поле. –

+0

@glitzsfa вы пробовали «word-break»: break-all; word-wrap: break-word; ' – Webruster

+0

Piyush это TextBox, а не ярлык, @Webruster Я попробовал ваше предложение, и оно не сработало. Я отредактировал мой вопрос выше, чтобы отразить обновленный код. – glitzsfa

ответ

1

Here является статья, где я нашел решение, это в основном говорит, что новые браузеры IE обрабатывать текстовое поле обертку только немного иначе, чем они привыкли. Решение заключалось в том, чтобы добавить white-space: pre-wrap; мой CSS. Вот как выглядел новый блок:

.auto-style130 { 
    /*drug section of script*/ 
    border: .1px solid #808080; 
    white-space: pre-wrap; 
    height: 35px; 
    width: 402px; 
    vertical-align: middle; 
} 

Это заставило все обернуть!

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