2016-01-27 5 views
0

Я использую плагин JavaScript для применения звезд рейтинга для обзора. У этого [fiddle] есть большая часть кода. Звезды появляются на месте выпадающего (внешний ресурс не загружается, чтобы показать это в скрипке). Звезды показывают тонкое на локальном хосте, но я хотел расположить звезды, чтобы они появлялись где-то посередине (или, может быть, над самим изображением, где бы ни было).JavaScript: использование marginLeft для определения рейтинга звезд над изображением

Для этого, я делаю использование:

$(function() { 
    var _elm=document.getElementById('example2'); 
    _elm.style.marginLeft = "150px"; 
     $('#example2').barrating({ 
     theme: 'fontawesome-stars', 
     readonly: true, 
     initialRating: 3 
     });  
}); 

Но звезды не меняют свою позицию. Как мне позиционировать звезды? Для завершения консольных ошибок нет.

+3

Вы не должны использовать любой Javascript для этого, только CSS. IE '# example2 {margin-left: 150px; } ' – APAD1

+0

вы можете опубликовать полный html + css, похоже, что вам что-то не хватает – BinaryGhost

+0

@ APAD1, но это не работает –

ответ

1

Плагин устанавливает пример2 для отображения: none, Так что любые изменения на нем не будут полезны.

Вы должны яблочного ваш CSS непосредственно

.br-theme-fontawesome-stars .br-widget 

Например, вы можете дать ему

margin-left:20px; 
    margin-top:-50px; 

Но тогда это будет реветь изображение таким образом, вы можете дать ему Z-индекс

z-index:100; 

, после чего вы увидите изменения на стрелках.

Окончательный результат будет:

.br-theme-fontawesome-stars .br-widget { 
    height: 28px; 
    white-space: nowrap; 
    margin-left:20px; 
    margin-top:-50px; 
    z-index:100; 
} 

скрипки - https://jsfiddle.net/omwpz0tw/12/

+0

Единственная проблема в том, что если я отредактирую '.br-theme-fontawesome-stars .br-widget', настройка позиции получит применительно к другим отзывам, использующим его, для которых позиция должна быть другой. поэтому мне нужен другой способ позиционировать его на самом элементе. –

+1

Попробуйте обернуть выбор в другом div и дайте ему стиль – BinaryGhost

+0

да, теперь он работает - используется позиция вместо поля. но все же, почему он не должен работать, не обертывая его в div? в любом случае, спасибо за помощь. –

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