我在css中遇到转换问题,它在菜单栏中无法顺利移动?

时间:2015-10-11 23:40:51

标签: html css twitter-bootstrap-3

我在CSS中有问题它无法在菜单栏中顺利移动,此链接中的菜单任何人都可以帮助我谢谢。

这是链接jsfiddle

我试试这个但没有任何作用:

.div-move{
   -webkit-transition: width 1s ease-in-out;
   -moz-transition: width 1s ease-in-out;
   -o-transition: width 1s ease-in-out;
   transition: width 1s ease-in-out;
}

2 个答案:

答案 0 :(得分:1)

你想转型为" auto"价值是其中一个问题。

.notification-bar:hover .text-header-move{
    width:auto;
}

看看这个小提琴: http://jsfiddle.net/herrfischerhamburg/jok48kpz/2/

我更新了小提琴以使用" max-width",我认为这是比固定宽度更好的解决方案。

答案 1 :(得分:1)

您无法转换为width:auto,但使用max-width会自动使用文本大小。只需确保:悬停宽度比您使用的文本长,所以它将全部显示。此外,我建议在悬停和常规类上使用转换,这样当你鼠标离开菜单时也会有一个转换。尝试更改这些类:

.text-header-move{
    max-width: 0px;
    float: right;
    overflow: hidden;     
    -webkit-transition: max-width 1s ease-in-out;
    -moz-transition: max-width 1s ease-in-out;
    -o-transition: max-width 1s ease-in-out;
    transition: max-width 1s ease-in-out;   
}
.notification-bar:hover .text-header-move{
    max-width:400px;   
    -webkit-transition: max-width 1s ease-in-out;
    -moz-transition: max-width 1s ease-in-out;
    -o-transition: max-width 1s ease-in-out;
    transition: max-width 1s ease-in-out;    
}