Захотелось изменить шаблон рейтинга, сделать его более минималистичным, картинку тут не вставить, но попробую изобразить что хочу:
[(-)(0)(+)]
т.е. будет прямоугольник / овал где по краям кнопки для изменения рейтинга, а в центре рейтинг по клику на который появятся голосовавшие.
Однако посмотрев код плагина я немного испугался и забил...
Вопрос: можно ли это как то реализовать без изменения кода плагина?
Если только стилями то так:
.rcl-box-rating {
position: relative;
}а потом другие внутренние дивы двигаешь при абсолютном позиционировании
В код не смотрел. Но уверен, можно блок отменить и вывести свой, написав свою верстку
по типу 3-го сниппета
p.s. тему переношу в кастомизации
Что то отдаленно похожее сделал, но все таки это немного кривовато. буду на досуге код плагина смотреть. Вообще было бы круто если бы получилось вывести кнопку плюса, минуса и итоговой оценки через 3 функции. Или получить эти 3 параметра в массиве как то, тогда проще было бы кастомизировать.
Не претендую на истину, но на мой вкус пример который я привел выглядит лучше, чем рейтинг в одном углу, а кнопки для голосования в другом
.rcl-box-rating {
position: relative;
}а потом другие внутренние дивы двигаешь при абсолютном позиционировании
подскажите,всё таки как рейтинг засунуть между плюсом и минусом,поподробнее
.rcl-box-rating {
overflow: hidden;
clear: both;
font: 14px arial;
margin: 5px 0;
}
.rcl-box-rating a:link { /*++Twenty16++*/
border: none;
box-shadow: none;
}
.rcl-box-rating .buttons-rating{
float: right;
line-height: 1;
position: relative;
}
.rcl-box-rating .buttons-rating a > i{
font-size: 24px;
}
.rcl-box-rating .buttons-rating .rating-minus{
margin: 0 2px 0 3px;
}
.rcl-box-rating .buttons-rating .rating-plus {
float: left;
margin: 0 5px 0 0;
что нужно поменять или добавить ?
Otshelnik-Fm сказал(а)
Тот вариант, что я показал на своем скриншоте - отвратителен.
Поэтому я по нему не дам консультаций. Стыдобу такую распространять
минусы и плюсы заменил на лайки
да мне просто позиции поменять,рейтинг в центр как на вашей кртинке,как ни стараюсь не получается,помогите что поменять нужно?
В общем изыскания таковы - если делать через фильтры - то там два фильтра и они затрагивают 6 функций. Но я столкнулся с бедой - при голосовании js убивает блок (он же на его место значение рейтинга вставляет). Так вот этот блок убивается и только перезагрузка страницы позволяет увидеть как мы хотим. В общем костыль это и слишком глубоко копать приходится.
Вариант 2 - через стили. Я его не рекомендую использовать никому - т.к. костыль тот еще, хоть и меньший. И данный ниже css я поддерживать не буду.
Вот что вышло:
ВНИМАНИЕ! Этот css я даю в образовательных целях. Не применяйте его на рабочих проектах. И ответственности за его использование вами я не несу. Как впрочем и не буду разбирать вопросы - "съехало", "не работает", "не там где надо".
В общем as is.
.rcl-box-rating {
min-height: 30px;
overflow: visible;
position: relative;
}
.rcl-box-rating .buttons-rating {
align-items: center;
border: 1px solid #ddd;
display: flex;
height: 35px;
justify-content: space-between;
overflow: hidden;
padding: 0;
width: 105px;
}
.rcl-box-rating .buttons-rating a {
padding: 0 5px;
}
.rcl-box-rating .buttons-rating .fa-plus-square-o::before {
content: "f067";
font-family: fontawesome;
}
.rcl-box-rating .buttons-rating .fa-minus-square-o::before {
content: "f068";
font-family: fontawesome;
}
.rcl-box-rating .buttons-rating a.rating-plus {
float: right;
}
/*двигаем блок*/
.rcl-box-rating .rating-value-block {
position: absolute;
right: 5px;
top: 8px;
z-index: 3;
}
.rating-title {
display: none;
}
.rating-value-block .rating-value.rating-null {
position: absolute;
right: 45px;
}
.rcl-box-rating .buttons-rating a.rating-cancel::after {
align-items: center;
content: "удалить";
display: flex;
font-size: 12px;
height: 30px;
padding: 5px;
}
.rcl-box-rating .buttons-rating a.rating-cancel {
font-size: 0;
margin: 0;
padding: 0;
}
.votes-window {
min-width: 205px;
right: -10px;
}
.votes-window .close {
right: -3px;
}