2016-04-10 2 views
2

Я бы хотел, чтобы мой элемент (который я назвал в качестве кнопки льгот класса) перемещался слева при наведении. Я создал следующие два набора правил CSS, но я не имею никакой удачи:Как переместить элемент для перемещения влево на зависании

.benefit-buttons { 
    transition-property: color, left; 
    transition-duration: 200ms; 
    transition-delay: .1s; 
    transition-timing-function: ease-in-out; 
} 
.benefit-buttons:hover { 
    opacity: 1; 
    color: #FF0000; 
    left: 50%; 
} 
+0

К сожалению, вы имеете в виду вместо того, чтобы 'левый', я должен попытаться 'влево-запас' в свойство перехода? –

+0

См. Мой ответ. Для лучшей помощи опишите желаемое поведение более подробно. – isherwood

ответ

2

Элемент не может иметь левую собственность, если это не совсем расположенные (read more). Попробуйте левый край в качестве альтернативы:

.benefit-buttons { 
    width: 25%; 
    transition-property: all; 
    transition-duration: 200ms; 
    transition-delay: .1s; 
    transition-timing-function: ease-in-out; 
} 

.benefit-buttons:hover { 
    opacity: 1; 
    color: #FF0000; 
    margin-left: 10%; 
} 

Demo

+0

Из любопытства, какой смысл устанавливать ширину: 25%; ? –

+0

Кнопка раздвигалась из-под моей мыши, когда она была меньше, создавая частичную анимацию. Движение должно быть значительно меньше ширины элемента для хорошего пользовательского опыта. – isherwood

4

.benefit-buttons { 
 
    -webkit-transition: all 1s ease-in-out; 
 
    -moz-transition: all 1s ease-in-out; 
 
    -o-transition: all 1s ease-in-out; 
 
    -ms-transition: all 1s ease-in-out; 
 
    width:100px; 
 
    height:100px; 
 
    background:red; 
 
} 
 
.benefit-buttons:hover { 
 
    opacity: 1; 
 
    color: #FF0000; 
 
    transform:translate(50%); 
 
}
<div class="benefit-buttons"></div>

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