2009-10-05 2 views
1

, когда я пытаюсь создать несколько флажков, я странные пробела вставлены: imageWeird расстояния Checkbox этикетки

<td style="width:85%;white-space:nowrap;" colspan=3> 
    <asp:CheckBox ID="rdoSchool" runat="server" Text="School (NSL)" /> 
    <asp:CheckBox ID="rdoSFS" runat="server" Text="Summer Food Service" /> 
    <asp:CheckBox ID="rdoOther" runat="server" Text="Other (Specify)" />&nbsp<asp:TextBox ID="txtOther" Width="125px" runat="server" /> 
</td> 

Как я могу сделать этикетку ближе к флажку?

+0

и для уточнения, это горизонтальный интервал, который выключен ... как в, я хотел бы, чтобы метка была непосредственно после флажка, а не с этим странным зазором – PhrkOnLsh

ответ

1

Это не стиль по умолчанию и, скорее всего, вызван вашим CSS. Используйте инструмент, например Firebug (на Firefox) или инструменты для разработчиков на IE8, чтобы найти применяемые правила CSS (должно быть F12 в любом случае).

+0

Это действительно так. Я чувствую себя довольно глупо, но я был в шоке от этого. – PhrkOnLsh

0

Посмотрите на разметку, создаваемую элементом управления CheckBox.

... «Теперь есть ваша проблема» - Adam Savage, Mythbusters.


В основном элемент управления CheckBox (вместе с элементом управления RadioButtonList) генерирует дрянную разметку. Один из способов исправить это - расширить и переопределить метод Render для реализации некоторого разумного кода генерации разметки. Другой вариант - заставить HTML-таблицы, которые элемент управления создает на месте, с помощью некоторых умных трюков CSS.

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