2017-01-26 3 views
0

Я немного рассылаю вопросы о Highchart, но, похоже, моя проблема - это голова.Как переопределить css Highchart

У меня есть эта структура в навигаторе: enter image description here

Мы можем видеть, что высота highcharts-container является 400px и шириной 268px, то же самое для highcharts-root, но в моем CSS я изменить эти значения, чтобы уменьшить общий размер моей диаграммы и отображать их, как я хочу:

.highcharts-container { 
    width: 100%; 
    height: 20% !important; 
} 
.highcharts-root { 
    width: 100%; 
    height: 20% !important; 
} 
.highcharts-background { 
    width: 100%; 
    height: 20% !important; 
} 
.divChart { 
    width: 100%; 
    height: 20% !important; 
} 

Но почему это не влияет на график?!?!

[EDIT] Я не понимаю, почему высота до сих пор 400px взгляд: enter image description here

+0

При осмотре элемента с разработчиком инструмент. Каков полный селектор, который над написанием вашего «важного» css? Это может быть вызвано тем, что предыдущий селектор был нацелен на идентификатор, который может быть предпочтительным. – Gezzasa

+0

Знаете ли вы специфика CSS ** **? – vsync

+0

@vsync no Я никогда не слышал об этом – Jerome

ответ

0

мне нужно, чтобы определить ширину + высоту при создании диаграммы, как это:

nameChart = Highcharts.chart(currentContainer.idChartMem, { 
      chart: { 
      width: '100%', 
      height: '7%' 
      }, 
1

Вы должны сделать больше "четкое" селектор. В принципе правило используется, ведьма имеет самый точный селектор. Поэтому попробуйте это для:

.x_panel .x_content .row .highcharts-container { 
    width: 100%; 
    height: 20% !important; 
} 

Это должно сделать трюк. Если нет, попробуйте сделать его более конкретным.

EDIT: Пример.

Структура

<div id="mainCont"> 
    <div class="subCont"> 
    <div class="content"> COLOR ME </div> 
    </div> 
</div> 

С помощью CSS:

.content{ 
color: red; 
} 

окрасит .content красный, но когда мы добавим это в CSS:

#mainCont .content{ 
color:blue; 
} 

переназначающее первым один, поскольку он имеет более специфический селектор.

EDIT2: Вот кое-что для вас, чтобы прочитать как хорошо: https://developer.mozilla.org/en/docs/Web/CSS/Specificity

+0

Так что это не сработало, и если мы добавим '! important', это не может быть отменено нет? – Jerome

+0

! Важно переопределяет его, но его никогда не следует использовать. Можете ли вы показать мне полную консоль, чтобы мы могли видеть, насколько конкретным является то, что другие css – J0N3X

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