【问题标题】:Image does not fit to background image图片不适合背景图片
【发布时间】:2016-03-01 04:02:45
【问题描述】:

我正在尝试使用引导程序和 css 构建一个页面,当鼠标指针放在图像上时,图像会褪色并显示背景图像。图像褪色很好,但不适合,尽管它们的大小都是 100 像素(所有尺寸)并且可以看到空白。链接:http://codepen.io/Ishtiaque/pen/ONPRyp?editors=1100 这是我的代码:

<div class="portfolio">
  <h2>Portfolio</h2>
  <div class="row position">
    <div id="project1" class="col-xs-6">
      <img src="http://thumb1.shutterstock.com/display_pic_with_logo/3617441/376416154/stock-vector-phonebook-icon-phonebook-icon-eps-phonebook-icon-vector-phonebook-icon-eps-phonebook-icon-jpg-376416154.jpg">
    </div>
    <div id="project1" class="col-xs-6">
      <img src="http://thumb1.shutterstock.com/display_pic_with_logo/3617441/376416154/stock-vector-phonebook-icon-phonebook-icon-eps-phonebook-icon-vector-phonebook-icon-eps-phonebook-icon-jpg-376416154.jpg">
    </div>
  </div>
</div>

CSS 部分:

#project1 {
  background-image: url("https://t1.ftcdn.net/jpg/00/33/60/96/160_F_33609643_L3xInzQroBP4PX8zaZICZqofvvfRxZW9.jpg");
  background-size: 100px;
  width: 100px;
  height: 100px;
}

#project1 img {
  width: 100px;
  height: 100px;
  -webkit-transition: all ease 1s;
  -moz-transition: all ease 1s;
  -o-transition: all ease 1s;
  -ms-transition: all ease 1s;
  transition: all ease 1s;
}

#project1 img:hover {
  opacity: 0;
}

.portfolio {
  padding-top: 50px;
  overflow: auto;
  background: url(http://4k-background.com/highresolution/l_011.jpg)no-repeat center center fixed;
  background-size: cover;
  height: 500px;
}

.position {
  padding-left: 70px;
}

【问题讨论】:

  • 最好包含一个工作样本..
  • 我确实知道bootstrap,但这样的事情可能会起作用:jsFiddle(网格的填充确实会产生这些间距)。网格行不应像您那样直接用于background。同样,根据bootstrap 规则,不确定这是否“好”。
  • 对不起,我不明白,请解释@miguelmpn
  • 检查一下我刚刚更新的答案,就可以了。

标签: html css image twitter-bootstrap


【解决方案1】:

刚刚用你的 codepen 调整并修复它,背景中的 div 上有填充。我设置了padding: 0px;,现在很好。

CSS

#project1{

background-image:url("https://t1.ftcdn.net/jpg/00/33/60/96/160_F_33609643_L3xInzQroBP4PX8zaZICZqofvvfRxZW9.jpg");
background-size: cover;
padding: 0px;
}

#project1 {
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
    -ms-transition: all ease 1s;
    transition: all ease 1s;
}
#project1 img:hover {
    opacity: 0;
}
.portfolio{
    padding-top:50px;
    overflow:auto;
    background:url(http://4k-background.com/highresolution/l_011.jpg)no-repeat center center fixed;
    background-size:cover;
    height:500px;
}
.position{
    padding-left:70px;
}

.image {
  width: 120px;
  height: 100px;
}

只需用这个替换你的 CSS。

编辑:哦,顺便说一下,将class="image" 添加到两个图像标签

【讨论】:

  • 尝试添加背景尺寸:封面;到 #project1 img{} 标签仍然没有空格
  • 你能上传一个小提琴吗?
  • 对不起,我是新手,什么是小提琴?
  • 没问题,在这里jsfiddle.net 发布您的所有代码并保存并评论网址。这是为了让其他人调整代码以更快地找到解决方案
  • 我在这里做我的代码。它类似于 jsfiddle。 codepen.io/Ishtiaque/pen/ONPRyp?editors=1100
猜你喜欢
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
相关资源
最近更新 更多