2017-02-01 5 views
0

Я знаю, как добавлять стили в Vaadin, и я сделал несколько стилей в своем CSS и добавил стиль в коде успешно, но этот меня ускользает.Как уменьшить размер шрифта надписи Vaadin Label?

Я попытался следующие:

в CSS У меня есть следующий стиль:

.v-caption-mystyle .v-captiontext { 
    font-size: 13px !important; 
    font-weight: bold; 
    color: $dark-grey; 
    } 

В коде я пытаюсь установить его в двух следующих способов, и ничего не происходит:

postalCodeLabel= new Label(currentAddress.getPostalCode()); 
postalCodeLabel.setCaption("Postal code")); 
postalCodeLabel.addStyleName("v-caption-mystyle"); 

postOfficeLabel = new Label(currentAddress.getPostOffice()); 
postOfficeLabel.addStyleName("v-caption-mystyle"); 
postOfficeLabel.setCaption("Post office")); 

EDIT: Ответ викторины Тхакура. В моем случае также это работало:

.v-caption-invoiceaddress-label-caption .v-captiontext { 
    font-size: 13px !important; 
    font-weight: bold; 
    color: $dark-grey; 
    } 

И в Java:

postalCodeLabel = new Label(currentAddress.getPostalCode()); 
postalCodeLabel.setCaption("myCaption")); 
postalCodeLabel.addStyleName("invoiceaddress-label-caption"); 

ответ

1

enter image description here

Вот код для темы SCSS файла:

@import "../valo/valo.scss"; 

@mixin mytheme { 

    // Insert your own theme rules here 
    .v-caption-mystyle { 
     .v-captiontext { 
      font-size: 13px; 
      font-weight: bold; 
      color: red; 
     } 
    } 

    @include valo; 
} 

И вот код Java:

Label label = new Label("This is the label text"); 
label.setCaption("This is the label caption"); 
label.addStyleName("mystyle"); 
+0

Не забудьте удалить историю браузера, чтобы загрузить новый css. –

+0

Это работает. Недопустимая часть для меня была .v-captiontext. Я помету ваш ответ как правильный, а также добавлю к моему вопросу описание версию, которая сработала и для меня. –

+0

Собственно, это порядок правил, который здесь имеет значение. Помещение «@include valo» до того, как ваши пользовательские правила не повлияют. –

1

Я принимаю PLabel либо опечатка или пользовательский реализация класса Label. Если это так, просто, хотя вы настраиваете подпись в классе Label, класс CSS является v-меткой. Поэтому ваш CSS должен выглядеть так.

.v-caption-mystyle { 
    font-size: 13px !important; 
    font-weight: bold; 
    color: $dark-grey; 
    } 
+0

Сделано исправления опечатки. Спасибо, я попробую это сейчас. –

+0

Хм, все еще никакого эффекта. –

+1

Осмотрите свою этикетку в хроме. Он покажет вам, откуда происходит каждое свойство CSS. –