首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让图片横向滚动

问让图片横向滚动
EN

Stack Overflow用户
提问于 2017-07-13 22:17:11
回答 2查看 26关注 0票数 0

我正在尝试让一行图片停留在一行内,然后使用overflow: scroll进行横向滚动;然而,无论我做什么,这些项目都会一直位于另一个项目的下方。

代码语言:javascript
复制
<div class="portfolio_row">
    <div class="portfolio_item">
        <a href="#">
            <img src="portfolio1.jpg"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="portfolio2.jpg"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="portfolio1.jpg"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="portfolio2.jpg"></img>
        </a>
    </div>
</div>

和css:

代码语言:javascript
复制
.portfolio_row {
    width: 100%;
    float: left;
    white-space: nowrap; 
    overflow-x: scroll;
}

.portfolio_item {
    float: left;
}

.portfolio_item img {
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 950px) {
    .portfolio_item {
        width: 50%;
    }
}
@media screen and (min-width: 1550px) {
    .portfolio_item {
        width: 33%;
    }
}

有没有人知道我怎么才能让图片保持在一行并横向滚动,而不是让它们在彼此下面滚动?

EN

回答 2

Stack Overflow用户

发布于 2017-07-13 22:21:59

您可以使用display: inline-block而不是float。也不需要容器上的width属性。

​

代码语言:javascript
复制
.portfolio_row {
  white-space: nowrap;
  overflow-x: scroll;
}

.portfolio_item {
  display: inline-block;
}

.portfolio_item img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 950px) {
  .portfolio_item {
    width: 50%;
  }
}

@media screen and (min-width: 1550px) {
  .portfolio_item {
    width: 33%;
  }
}
代码语言:javascript
复制
<div class="portfolio_row">
  <div class="portfolio_item">
    <a href="#">
      <img src="https://placehold.it/400x400">
    </a>
  </div>
  <div class="portfolio_item">
    <a href="#">
      <img src="https://placehold.it/400x400">
    </a>
  </div>
  <div class="portfolio_item">
    <a href="#">
      <img src="https://placehold.it/400x400">
    </a>
  </div>
  <div class="portfolio_item">
    <a href="#">
      <img src="https://placehold.it/400x400">
    </a>
  </div>
</div>

​

票数 0
EN

Stack Overflow用户

发布于 2017-07-14 00:08:00

使用display: inline-block来对齐图像,而不是在portfolio_item类中使用float: left

​

代码语言:javascript
复制
.portfolio_row {
    width: 100%;
    float: left;
    white-space: nowrap; 
    overflow-x: scroll;
}

.portfolio_item {
    display: inline-block;
}

.portfolio_item img {
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 950px) {
    .portfolio_item {
        width: 50%;
    }
}
@media screen and (min-width: 1550px) {
    .portfolio_item {
        width: 33%;
    }
}
代码语言:javascript
复制
<div class="portfolio_row">
    <div class="portfolio_item">
        <a href="#">
            <img src="http://i1.mirror.co.uk/incoming/article7731571.ece/ALTERNATES/s298/Pokemon-charmander.png"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="http://i1.mirror.co.uk/incoming/article7731571.ece/ALTERNATES/s298/Pokemon-charmander.png"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="http://i1.mirror.co.uk/incoming/article7731571.ece/ALTERNATES/s298/Pokemon-charmander.png"></img>
        </a>
    </div>
    <div class="portfolio_item">
        <a href="#">
            <img src="http://i1.mirror.co.uk/incoming/article7731571.ece/ALTERNATES/s298/Pokemon-charmander.png"></img>
        </a>
    </div>
</div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45083340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档