Как я могу сделать многострочный элемент управления TextBox не изменяемым по размеру?

#asp.net

#asp.net

Вопрос:

Как я могу сделать многострочный элемент управления TextBox не изменяемым по размеру?

Я использую asp.net с помощью c # и я не могу найти вариант для этого

Ответ №1:

Вы должны иметь возможность отключить изменение размера текстовой области в Chrome и Safari с помощью этого css:

 textarea {
    resize: none;
}
  

Комментарии:

1. вау, это функция CSS3 или она просто была там все время, и я делал то, что написал здесь в качестве ответа, по глупости?

2. Это также относится к Firefox. По крайней мере, версия 11 для меня

Ответ №2:

Не предпочтительный код, но у меня это сработало. Этот стиль перезаписывает css

 <asp:TextBox id="tb5" TextMode="multiline" style="resize:none" width="330px" Height="50px" wrap="true" runat="server" />
  

Ответ №3:

Я использую следующий метод, и он работает лучше всего на большинстве из них;

 .mymultitextboxclass{max-height:100px;min-height: 100px;max-width:400px;min-width:400px;}
  

затем установите этот класс css в свое многострочное текстовое поле. смотрите это: http://jsfiddle.net/tugberk/RKcbn /

Комментарии:

1. Ваше решение не удаляет параметр resize, но работает как шарм, на самом деле я должен сказать, что это кажется лучшим решением, поскольку resize: none является атрибутом css3, тогда как min / max-width / height является атрибутом css2 (учитывая, что поддержка css2 в настоящее время шире)

2. @detay приятно слышать, что resize: none — это функция CSS3. Я думал, что я полностью отстал от этого, делая это месяцами: D

3. Долгое время я также думал, что это тег, зависящий от браузера 🙂 css3.info/preview/resize

4. спасибо за ссылку. Я не справился со своим английским выше, написав I was think : s, но я имел в виду I was thinking : =)

5. не беспокойтесь. ваш английский просто прекрасен, и ошибаться свойственно человеку 🙂

Ответ №4:

В элементе управления такой опции нет.

Это полностью зависит от браузера и от того, как он отображает текстовые поля.

Вы можете управлять этим с помощью свойства CSS resize , хотя это зависит от браузера.

Ответ №5:

Создайте класс CSS следующим образом:

  .MultiLineTextBox
{
    resize: none;

}
  

Затем в коде textbox,

 <asp:TextBox ID="txtAdd" runat="server" TextMode="MultiLine" BorderStyle="Inset"
CssClass="MultiLineTextBox"></asp:TextBox>