【问题标题】:Recreate the Google image layout重新创建 Google 图像布局
【发布时间】:2019-11-25 19:31:09
【问题描述】:

我想重新创建 google 页面结果的布局

当你点击图片时,一个 div 会占据整个屏幕的宽度,点击的图片底部会出现一个小三角形

A 试图将 img 放在另一个 div 中,但 div 位于两个图像之间而不是在一行之下,所以布局非常糟糕

我试过了

<template>
  <div>
    <div v-for="(item,index) in AllItem" :key="index">
      <img :src="item.profile_image_url" @click.prevent.stop="clickShowInfoStream()" />
      <div v-show="imgXL">
        <img :src="profile_image_urlXL" class="imgProfileXL" />
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "item",
  data() {
    return {
      imgXL: false
    };
  },
  methods: {
    clickShowImgXL() {
      this.imgXL = !this.imgXL;
    }
  }
};
</script>

<style scoped>
.imgProfileXL {
  background-color: #19171c;
  width: 100%;
}
</style>

我希望,当您单击 img 时,div 会顺利显示两行之间较大的图像,如 google seach 布局,并且当您单击“无”时,单击的图像也会有一个小三角形,div 关闭

【问题讨论】:

  • 如果您想重新创建 Google 图片布局,请执行此操作。 Stack Overflow 的目的是分享您遇到问题的代码。
  • 那么你有什么尝试?你的代码是什么样的?

标签: javascript css vue.js


【解决方案1】:

使用 css position:absulote 将 <div v-show="imgXL"> <img :src="profile_image_urlXL" class="imgProfileXL" /> </div> 的代码从当前的 div-layout 中取出,所以它不会影响你的布局。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多