Как остановить текст ярлыка RadioButtonList от наложения на кнопку - PullRequest
27 голосов
/ 08 мая 2009

У меня есть список переключателей, и некоторые ярлыки довольно длинные, поэтому они переносятся, и под переключателем появляется вторая строка. В идеале я хотел бы, чтобы текст был перенесен со второй строки, начинающейся под первым символом первой строки.

Есть идеи как? или я должен был бы сделать свой собственный элемент управления на основе списка для этого?

Ответы [ 5 ]

40 голосов
/ 08 мая 2009

Этот CSS на самом деле делает свое дело:

<style type="text/css">
 table.radioWithProperWrap input
 {    
      float: left;
 }

 table.radioWithProperWrap label
 {    
      margin-left: 25px;
      display: block;
 }
</style>
<asp:RadioButtonList runat="server" CssClass="radioWithProperWrap" ....>
2 голосов
/ 06 декабря 2011

Я знаю, что в игре немного поздно, но у меня это сработало:

    table.NoWrapRadio td
    {
        white-space:nowrap;
    }

Когда я использовал подход выбранного ответчика, проблема с переносом была исправлена, но из-за этого переключатели отображали пиксели ниже, чем надписи. Я использую режим совместимости IE9.

2 голосов
/ 08 мая 2009

Вы можете взять переключатель и отдельную метку и установить свойство AssociatedControlID этой метки.

<table>
    <tr>
        <td>
            <asp:RadioButton runat="server" ID="rdo" />
        </td>
        <td>
            <asp:Label runat="server" ID="lbl" Text="Radio Text" AssociatedControlID="rdo" />
        </td>
    </tr>
</table>
0 голосов
/ 06 мая 2016

Если у кого-то возникают проблемы с получением выбранного ответа на работу: он работает только в том случае, если ваш RadioButtonList использует RepeatLayout="Table", а не RepeatLayout="Flow". Мне понадобилась минутка, чтобы поймать это.

0 голосов
/ 19 августа 2009

попробуйте использовать отрицательный текстовый отступ -20px работает для IE8

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