2014-10-24 9 views
0

Я очистил свой кеш и попробовал Chrome и IE и несколько разных способов кодирования, однако я не могу получить фоновый цвет кнопок (pencilButton, blueButton, greenButton и redButton) для отображения.GWT - Java - CSS - фоновый цвет не отображается

код Java является:

//Create the colour choice buttons and add them to the HorizontalPanel "headingContainer". 
    //Pencil 
    final Button pencilButton = new Button("P"); 
    pencilButton.addStyleName("pencilButton"); 
    headingContainer.add(pencilButton); 
    //Set the pencil colour to pencil. 
    pencilButton.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 

      pencilColour = "black"; 
     } 
    }); 
    //Blue 
    final Button blueButton = new Button("B"); 
    blueButton.addStyleName("blueButton"); 
    headingContainer.add(blueButton); 
    //Set the pencil colour to blue. 
    blueButton.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 

      pencilColour = "blue"; 
     } 
    }); 
    //Green 
    final Button greenButton = new Button("G"); 
    greenButton.addStyleName("greenButton"); 
    headingContainer.add(greenButton); 
    //Set the pencil colour to green. 
    greenButton.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 

      pencilColour = "green"; 
     } 
    }); 
    //Red 
    final Button redButton = new Button("R"); 
    redButton.addStyleName("redButton"); 
    headingContainer.add(redButton); 
    //Set the pencil colour to red. 
    redButton.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 

      pencilColour = "red"; 
     } 
    }); 

И CSS является:

.blueButton { 
    display: block; 
    width: 25px; 
    height: 25px; 
    background-color: blue; 
    opacity: 1; 
} 

.greenButton { 
    display: block; 
    width: 25px; 
    height: 25px; 
    background-color: green; 
    background-size: 100% 100%; 
} 

.pencilButton { 
    display: block; 
    width: 25px; 
    height: 25px; 
    background-color: grey; 
    background-size: 100% 100%; 
    opacity: 1; 
} 

.redButton { 
    display: block; 
    width: 25px; 
    height: 25px; 
    background-color: red; 
} 

Вы заметите, что я пытался что-то другое в каждом, чтобы попытаться получить цвет фона, чтобы показать. Теория заключается в том, что как только я получил одну работу, я бы изменил остальные, чтобы соответствовать. Разве CSS не должен быть простым?

Ваша помощь очень признательна.

С уважением,

Глин

+0

Когда вы вставляя, что CSS, вы загружаются GWT темы в gwt.xml? –

ответ

0

я, наконец, нашел в "GWT theme style overrides my css style":

Изменить "фон: красный" на "фон: красный важный;". Кроме того, для моей проблемы с границей измените «border: 0px solid white»; to "border: 0px solid white! important;".

Благодарим вас за @AndreiVolgin за ваши усилия, хотя вы не предоставили ответ, который вы положили на правильный путь. Так что спасибо вам большое.

С уважением,

Глин

1

Вы должны использовать

background: red; 

Это работает, потому что кнопки GWT использовать изображение для их фоне. Поэтому, если вы меняете только цвет, он становится красным, но под изображением, поэтому вы его не видите. Если вы используете правило background, оно заменяет то же правило в классе gwt-Button, которое применяется ко всем кнопкам.

+0

Привет @AndreiVolgin, я изменил каждый на "background:", очистил кеш и побежал в Chrome и IE. Цвет фона не отображался ни на одной из кнопок в браузере. Кроме того, где я могу узнать больше об этих правилах, применимых к GWT, поэтому мне не нужно задавать вопрос о нюансе? Например, "border-width: 0;" не работает, поскольку я все еще получаю границу вокруг другого виджета. С уважением, Глин. – Glyn

+0

JavaDoc для каждого виджета отображает классы CSS, применяемые к нему. См. Например, http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/Button.html. Другим удобным способом является просмотр витрины GWT и проверка элементов с помощью браузера: http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwBasicButton Здесь я попытался добавить «background: red» в и это сработало. –

+0

Hi @AndreiVolgin, Это такая простая вещь, и все же она сводит меня с ума! «цвет: красный» дайте мне красный текст, однако «фон: красный» не дает мне красный фон. В «http://www.gwtproject.org/doc/latest/tutorial/style.html» они используют «background-color». Я очень ценю вашу помощь. С уважением, Glyn – Glyn

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