HTML 布局 : Continuous images

标签 html css

我有一系列图片,我想让它们连续显示,即

[img][img][img][img][img][img][img][img][img][img][img][img][img][img][img]

我希望 overflow hidden 部分。

我当前的 HTML 如下:

<div id="gallery">
  <img src="http://www.o2h.com.hk/images/apple_gala.JPG" class="gallery_img" />
  <img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Red_Apple.jpg" class="gallery_img" />
  <img src="http://www.o2h.com.hk/images/apple_gala.JPG" class="gallery_img" />
  <img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Red_Apple.jpg" class="gallery_img" />
  <img src="http://www.o2h.com.hk/images/apple_gala.JPG" class="gallery_img" />
  <img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Red_Apple.jpg" class="gallery_img" />
  <img src="http://www.o2h.com.hk/images/apple_gala.JPG" class="gallery_img" />
  <img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Red_Apple.jpg" class="gallery_img" />
  <img src="http://www.o2h.com.hk/images/apple_gala.JPG" class="gallery_img" />
</div>

这是CSS:

#gallery {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
#gallery .gallery_img {
  width: auto;
  height: 200px;
}

这是 jsFiddle .我想在屏幕边缘显示一半图像,如下所示:

enter image description here

但是,我只能设法只显示完整图像。我应该如何修改 HTML/CSS 代码?

最佳答案

只需使用百分比形式的超宽和一个 mask div:

DEMO

#gallery {  
  width: 200%; /* this is the trick */
}
#gallery img {   /* and no need to add class="gallery_img" to IMGs anymore */
  height: 200px;
}

#wrapper {  
  height: 200px;
  overflow: hidden;
}



<div id="wrapper">
  <div id="gallery">
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />    
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />    
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
    <img src="http://www.o2h.com.hk/images/apple_gala.JPG" />        
  </div>
</div>

编辑

我也会添加最简单的解决方案(由@RupaliShinde 发布),因为它显示了 white-space 属性的正确使用,而且看起来很难重现(阅读评论) :

#gallery {  
  width: 100%; 
  overflow: hidden;  
  white-space: nowrap; /* this is the trick */
}
#gallery img {  
  height: 200px;
}

DEMO

关于HTML 布局 : Continuous images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14275404/

相关文章:

c# - HTML解析器

javascript - 在点击调用服务中添加 '2 second pause'

javascript - 似乎无法通过 Nivo Slider 中的 CSS 定位 img

javascript - 使用 javascript 在外部 css 文件中更改 body 的属性 "zoom"值

css - 为什么我的字体在本地主机上可以工作,但传输到服务器时却不行

html - Angular:找不到路径为: 'variable-> 0 -> id' 的控件

javascript - CSS 单独的日期字段

javascript - javascript 中的登录弹出窗口未按预期工作

javascript - JS 将事件添加到动态添加行的列表

css - 使用 CSS3 attr 函数在子项中使用父项的属性值