2015-02-16 6 views
1

Я хочу создать коробку (div), в которой заполнение увеличивается при зависании. На самом деле это полноэкранная кнопка.Переход от края коробки

Я пробовал:

.full_screen { 
width:20px; 
height:20px; 
background-color:rgba(0,0,0,0.8); 
border-radius:2px; 
position:absolute; 
transition:all 0.6s; //important property 
left:82%; 
} 

.full_screen:hover { 
padding-top:10px; //!important property 
padding-right:10px; //important property 
} 

Я сделал увеличение отступ сверху и справа, но это не сработало.

+3

http://jsfiddle.net/ja290w94/ работает отлично. за исключением '//' stuff. это не как делать комментарии в css. – guest

+0

В вашем коде мне кажется, что проблем нет. Если это все CSS, которые влияют на этот раздел, тогда он должен работать. Было бы здорово, если бы вы поместили HTML и CSS в JS Fiddle, тогда мы могли бы вам помочь. –

+0

@guest, я знаю об этом, но я хочу, чтобы у него было переходное дополнение вверх и справа, то есть к краю окна. Но, если вы видите в скрипке, что это не совсем происходит –

ответ

1

От https://developer.mozilla.org/en-US/docs/Web/CSS/left:

Для абсолютно позиционируемых элементов (те, с позицией: абсолютными или позиция: фиксированный), она [left свойства] определяет расстояние между левым маржинального краем элемента и левым краем его содержащего блока.

left:82%; 

CSS интерпретирует это как «держать левый край этой рамки 82% от левого края содержащего блока.» Таким образом, левый край остается на месте, когда размер изменяется из-за заполнения.

Demo, using the code in the question

Что ты хотел, чтобы правый край на месте. Для этого вы можете указать right в своем CSS вместо left.

right:18%; 

Demo with the above property

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