2010-05-19 4 views
0

В моей пользовательской странице .master У меня есть следующий код:PlaceHolderMain контроля ширины тд жестко закодированных значений

<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" Visible="true" /> 

Это печатает основное содержание моей страницы. Она содержит эту структуру

<table ID="OuterZoneTable" width="100%"> 
    <tr>...</tr> 
    <tr id="OuterRow"> 
     <td width="80%" id="OuterLeftCell">...</td> 
     <td width="180" id="OuterRightCell">...</td> 
    </tr> 
    ... 
</table> 

Я хочу, чтобы контролировать ширину #OuterLeftCell и #OuterRightCell но жестко закодировано в HTML, который возвращается. Как я могу изменить эти значения?

ответ

0

Вы можете быть в состоянии легко переопределить встроенные настройки с помощью CSS. Например, здесь является эквивалентом CSS для текущих настроек встроенных (определяют в HEAD раздел страницы, через ваш .master или макет страницы):

<style type="text/css"> 
    #OuterZoneTable { 
     /* Control overall table width */ 
     width: 100%; 
    } 

    #OuterLeftCell { 
     width: auto; 
    } 

    #OuterRightCell { 
     width: 180px; 
    } 
</style> 

Теперь, если вы хотите, чтобы обе клетки принимают половину доступного пространства, вы бы изменили свои определения как width:50%. Надеюсь, это поможет вам начать в правильном направлении.

+0

К сожалению, похоже, что не работает. Я предполагаю, что ширина в строке имеет более высокий приоритет, чем CSS. – Linda

+0

Попробуйте добавить! Важно для объявлений CSS. Пример: 'ширина: 50%! Important;' – CBono

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