문제

How to override theme css? I have problem to override css on the datatable level (.ui-datatable, ..), therefore theme css. I override css on the theme level with:

            .ui-widget,  .ui-widget {
                font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
                font-size: 12px;
            } 
            .ui-widget-content {
                color: #000;
                padding: 3px;
                text-align: left;
                border: 1px #4682B4 solid;

            }

But I need colored lines according of values in table rows... (rowStyleClass="#{id.rowStyleRide}") I try write class, but it doesnt work.. it seems i dont have access to row css

    .oddRow .ui-datatable-odd{
     background-color: white; 
    }
    .evenRow .ui-datatable-even{
     background-color: black ; 
    }
    .lightGgreenRow .ui-datatable-odd,.ui-datatable-even{
     background-color: green;
    }
   .lightRedRow .ui-datatable-odd,.ui-datatable-even {
     background-color: red;
   }
  .lightYellowRow .ui-datatable-odd,.ui-datatable-even {
     background-color: yellow;
  }

Anyone try to do something like this? Thanks for any ideas

도움이 되었습니까?

해결책

The phrasing of your question is a little unclear: I'm assuming you mean the first set of CSS is yours and the second is the existing CSS?

In that case, the problem is being caused by the !important. !important causes that CSS rule to override any CSS rule that comes before or after it.

The only way to override CSS with !important is to put your CSS after it, also marked with !important.

http://coding.smashingmagazine.com/2010/11/02/the-important-css-declaration-how-and-when-to-use-it/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top