СОВЕТ - как изменить эффект наведения позиции - PullRequest
0 голосов
/ 21 апреля 2020

Я попробую добавить на мой сайт скрипт с подсказкой. Я хочу изменить эффект наведения позиции, потому что теперь это неправильно. Кто-нибудь, помогите мне, как я могу сделать?

Здесь я добавляю экран с текущим эффектом: enter image description here

здесь я вставляю +/- ожидаемый результат: enter image description here

    .help-tip{
        position: absolute;
        top: 55px;
        right: 11px;
        text-align: center;
        background-color: #BCDBEA;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        font-size: 14px;
        line-height: 26px;
        cursor: default;
    }
    
    .help-tip:before{
        content:'?';
        font-weight: bold;
        color:#fff;
    }
    
    .help-tip:hover p{
        display:block;
        transform-origin: 100% 0%;
    
        -webkit-animation: fadeIn 0.3s ease-in-out;
        animation: fadeIn 0.3s ease-in-out;
    
    }
    
    .help-tip p{    /* The tooltip */
        display: none;
        text-align: left;
        background-color: #1E2021;
        padding: 60px;
        width: 300px;
        position: absolute;
        border-radius: 3px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        right: -4px;
        color: #FFF;
        font-size: 13px;
        line-height: 1.4;
    }
    
    .help-tip p:before{ /* The pointer of the tooltip */
        position: absolute;
        content: '';
        width:0;
        height: 0;
        border:6px solid transparent;
        border-bottom-color:#1E2021;
        right:10px;
        top:-12px;
    }
    
    .help-tip p:after{ /* Prevents the tooltip from being hidden */
        width:100%;
        height:40px;
        content:'';
        position: absolute;
        top:-40px;
        left:0;
    }
    
    /* CSS animation */
    
    @-webkit-keyframes fadeIn {
        0% { 
            opacity:0; 
            transform: scale(0.6);
        }
    
        100% {
            opacity:100%;
            transform: scale(1);
        }
    }
    
    @keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:100%; }
    }
    </style>
<div class="help-tip">
    <p>MSRP - Sugerowana cena sprzedaży przez producenta</p>
</div>

Кто-нибудь может предложить какое-либо решение?

Я могу поставить эту топи c, потому что ошибка возврата системы: похоже, ваше сообщение в основном кодовое ; пожалуйста, добавьте больше деталей.

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Просто измените css для .help-tip p и .help-tip p: перед

    .help-tip{
        position: absolute;
        top: 55px;
        right: 11px;
        text-align: center;
        background-color: #BCDBEA;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        font-size: 14px;
        line-height: 26px;
        cursor: default;
    }
    
    .help-tip:before{
        content:'?';
        font-weight: bold;
        color:#fff;
    }
    
    .help-tip:hover p{
        display:block;
        transform-origin: 100% 0%;
    
        -webkit-animation: fadeIn 0.3s ease-in-out;
        animation: fadeIn 0.3s ease-in-out;
    
    }
    
    .help-tip p {
display: none;
text-align: left;
background-color: #1E2021;
padding: 10px;
width: 300px;
position: absolute;
border-radius: 3px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
right: -4px;
top: -60px;
color: #FFF;
font-size: 13px;
line-height: 1.4;
}

.help-tip p:before {
position: absolute;
content: '';
width: 0;
height: 0;
transform: rotate(178deg);
border: 6px solid transparent;
border-bottom-color: #1E2021;
right: 10px;
bottom: -12px;
}
    
    .help-tip p:after{ /* Prevents the tooltip from being hidden */
        width:100%;
        height:40px;
        content:'';
        position: absolute;
        top:-40px;
        left:0;
    }
    
    /* CSS animation */
    
    @-webkit-keyframes fadeIn {
        0% { 
            opacity:0; 
            transform: scale(0.6);
        }
    
        100% {
            opacity:100%;
            transform: scale(1);
        }
    }
    
    @keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:100%; }
    }
    </style>
<div class="help-tip">
    <p>MSRP - Sugerowana cena sprzedaży przez producenta</p>
</div>
1 голос
/ 22 апреля 2020

Вы можете изменить это, изменив absolute positioning из tooltip.

Вам нужно переместить tooltip над вопросительным знаком и отразить указатель на всплывающей подсказке. Этот код должен это исправить:

.help-tip p {
  bottom: 30px;
}


.help-tip p:before {
  right: 10px;
  bottom: -12px;
  transform: rotate(180deg);
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...