css – 启用flexbox中的水平滚动

前端之家收集整理的这篇文章主要介绍了css – 启用flexbox中的水平滚动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是flexBox的新手,我正在努力做一个水平的滚动网站。这个想法是将第一个项目显示为100%的高度和宽度,如覆盖屏幕,剩余的项目在右侧,这只会在滚动时显示

这是我想要做的一个形象:

我尝试将第一个项目设置为100%的宽度,但它仍然像其他项目一样安装。

这是我的CSS代码

  1. body
  2. {
  3. margin: 0;
  4. padding: 0;
  5. background-color: rgb(242,242,242);
  6.  
  7. }
  8. .flex-container
  9. {
  10. display: -webkit-Box;
  11. display: -moz-Box;
  12. display: -ms-flexBox;
  13. display: -webkit-flex;
  14. display: flex;
  15.  
  16. flex-flow:row;
  17. height:100%;
  18. position:absolute;
  19. width:100%;
  20.  
  21.  
  22. /*flex-wrap:wrap;*/
  23. }
  24. .Box
  25. {
  26. padding: 20px;
  27. color:white;
  28. font-size:22px;
  29. background-color: crimson;
  30. border:1px solid white;
  31. flex:1;
  32. -webkit-flex:1;
  33. text-align:center;
  34. min-width:200px;
  35.  
  36.  
  37.  
  38. }
  39. .splash
  40.  
  41. {
  42. background-image: url(1.jpg);
  43. width:100%;
  44. background-size:cover;
  45. background-position:50% 50%;
  46. background-repeat: no-repeat;
  47. transition: all 0.6s ease;
  48. flex:10;
  49. -webkit-flex:10;
  50.  
  51. }
  52.  
  53. .flex1:hover
  54. {
  55. flex:4;
  56. -webkit-flex:4;
  57. }

和我的HTML代码

  1. <div class="flex-container">
  2. <div class="Box splash">1</div>
  3. <div class="Box">2</div>
  4. <div class="Box">3</div>
  5. <div class="Box">4</div>
  6. </div>

解决方法

默认情况下,Flex项目具有“flex-shrink:1”。如果您希望第一个项目填充容器并强制别人溢出(就好像您所做的那样),那么您需要设置“flex-shrink:0”。

最好的方法是通过“flex”的简写,您已经用它来“flex:10”。

只需用flex替换它:10 0 auto – ‘0’,它的flex-shrink为0,这样可以防止它在宽度以下缩小:100%。

也许更好:只是给它flex:没有,因为我不认为你真的从“10”中得到任何好处,因为没有可用的空间分配,所以“10”给你10无用的股份什么都没有。

这样就可以使你的“飞溅”规则成为:

  1. .splash {
  2. background-image: url(1.jpg);
  3. width:100%;
  4. background-size:cover;
  5. background-position:50% 50%;
  6. background-repeat: no-repeat;
  7. transition: all 0.6s ease;
  8. flex:none;
  9. }

这是一个这个变化的小提琴(否则使用你提供的CSS / HTML)。这样就像您在Firefox Nightly和Chrome中的模型一样:
http://jsfiddle.net/EVAXW/

猜你在找的CSS相关文章