html - 过渡背景图像宽度但保持高度

标签 html css

首先是图片

enter image description here

图片长 200px,高 50px。如果我将鼠标悬停在图像上,宽度应更改为 300px,并具有过渡效果。目前,如果我将鼠标悬停在图像上,则会缩放新的高度和宽度,而不仅仅是宽度。我怎样才能改变它?

这里是jsfiddle + 代码

*{
    margin: 0px;
    padding: 0px;
}

.eins{
    background-image: url(http://img3.fotos-hochladen.net/thumbnail/einse402yr1bzf_thumb.jpg);
    background-size: 100%;
    height: 50px;
    width: 200px;
    transition: all 0.5s;
}

.eins:hover{
    width: 300px;
}
<html>
    <head>
        <link href='index.css' rel='stylesheet' type='text/css'>


    </head>
    
    <body>
        
        <div class="eins">
        </div>
    
    
    </body>
</html>

最佳答案

您需要background-size: 100% 100% 而不是background-size: 100%

* {
  margin: 0px;
  padding: 0px;
}
.eins {
  background-image: url(http://img3.fotos-hochladen.net/thumbnail/einse402yr1bzf_thumb.jpg);
  background-size: 100% 100%;
  height: 50px;
  width: 200px;
  transition: all 0.5s;
}
.eins:hover {
  width: 300px;
}
<html>
<head>
  <link href='index.css' rel='stylesheet' type='text/css'>
</head>
<body>
  <div class="eins">
  </div>
</body>
</html>

关于html - 过渡背景图像宽度但保持高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131126/

相关文章:

html - 如何防止元素内的列中断?

javascript - 重新加载div而不刷新整个页面

html - 如何移动表格中的行?

html - 绝对定位中的 iframe 与 div

javascript - 如何创建下拉侧导航栏?

jquery - 表单输入中的掩码数字仅显示两位小数但保存原始值

javascript - 从图像中裁剪出麦田圈并设置为网站图标

javascript - jquery - 选择点击宽度上的最后一个 div

javascript - 如何将一个div变成一个复选框

css - 为什么我的字体文件没有下载没有加载?