2010-07-25 4 views
0

Мой макет приложения состоит из TapPanel, который содержит еще одну TabPanel. Я бы хотел, чтобы две TabPanels выглядели по-другому. Следуя руководству GWT по применению стилей, я сделал следующее:TabPanel в стиле TabPanel

TabPanel innerTabPanel= new TabPanel(); 
//carriersTabPanel.setSize("100%", "100%"); 
innerTabPanel.addStyleName("inner-tabPanel"); 


.gwt-TabPanel .inner-tabPanel{ 
    width: 100%; 
    height: 100%; 
} 

Это, однако, не имело никакого эффекта. Тогда я пробовал следующее, но это не помогло:

.inner-tabPanel{ 
    width: 100%; 
    height: 100%; 
} 

Так как я могу разделить две панели отдельно?

+0

Какой эффект вы ожидали? Если все, что вы делаете, это изменение размера от 100% x100% до 100% x100%, увидеть нечего. Или вы не показываете нам какой-то код? –

+0

Я ожидал изменить ширину внутренней TabPanel до 100%, т. Е. Ширину браузера. Тот же результат, что и прокомментированный оператор //carriersTabPanel.setSize("100% "," 100% "), который работает нормально. – mobilekid

ответ

0

Процентные значения для ширины и высоты относятся к родительскому, а не к окну. As w3schools notes,% "Определяет ширину в процентах от содержащего блока".

Если вы хотите увидеть эффект от своих правил, попробуйте установить свойство CSS или color. Например, .inner-tabPanel { color: red} установит цвет текста на внутренней панели вкладок красным цветом, если не будет никаких других противоречивых правил. В этой и всех других ситуациях отладки CSS Firebug является инструментом первого выбора.

+0

Содержащий блок имеет ширину окна в качестве носителей. TabPanel.setSize («100%», «100%») в Java делает TabPanel столь же широким, как и само окно. Я думал, что проблема связана с ссылками на элементы класса div. Я проверю ваше предложение сегодня вечером. – mobilekid