vue实现长图垂直居上 vue实现短图垂直居中

yizhihongxing

实现长图垂直居上和短图垂直居中,我们可以通过使用flex布局和Object-fit属性实现。

1. Vue实现长图垂直居上

步骤一:使用Flex布局

用Flex布局实现垂直居上主要需要定义元素的父级容器为Flex布局,并设置元素的flex-direction属性为column,使元素从上到下排列。在父级容器中设置justify-content为flex-start,让元素显示在容器的顶部。

.parent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh; /* 设置容器高度为100%的视口高度,使容器从顶部顶到底部 */
}

步骤二:使用Object-fit属性

使用Object-fit属性可以保持原始图片比例,并使图片填充整个容器,并并使图片垂直居上。

<template>
  <div class="parent">
    <img src="..." alt="..." class="child" />
  </div>
</template>

<style>
.parent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
}

.child {
  object-fit: cover;
  width: 100%;
  height: auto;
}
</style>

这样,我们就可以实现长图垂直居上的效果了。

Vue实现短图垂直居中

步骤一:使用Flex布局

使用Flex布局实现短图垂直居中与实现长图垂直居上的步骤类似,只是需要将父级容器的justify-content属性设置为center,使元素垂直居中。

.parent {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

步骤二:使用Object-fit属性

同样使用Object-fit属性保持原始比例并填满空白区域。

<template>
  <div class="parent">
    <img src="..." alt="..." class="child" />
  </div>
</template>

<style>
.parent {
  display: flex;
  justify-content: center;
  align-items: center; /* 垂直居中 */
  height: 100vh;
}

.child {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
</style>

这样我们就可以实现短图垂直居中的效果了。

以上是vue实现长图垂直居上和短图垂直居中的完整攻略,希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue实现长图垂直居上 vue实现短图垂直居中 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 个性化blog的方法集锦

    下面我来详细讲解“个性化blog的方法集锦”的完整攻略。 一、选择一个合适的博客平台 首先,选择一个适合自己的博客平台非常重要。目前比较流行的博客平台有博客园、CSDN、简书和Github Pages等。不同的博客平台有不同的特点,需要根据自己的需求进行选择。 二、定制个性化主题 接下来,要了解博客平台提供的主题,并选取一个适合自己的主题。如果博客平台提供的…

    css 2023年6月10日
    00
  • CSS图片倒影效果兼容firefox、IE等各主流浏览器

    要实现CSS图片倒影效果,在多个主流浏览器上兼容并不是一件容易的事情。下面是实现该效果的完整攻略。 1.使用webkit内核的浏览器 webkit内核的浏览器包括Google Chrome、Safari等等。 在这些浏览器中,可以使用CSS3的属性实现图片倒影效果: img { -webkit-box-reflect: below 0px -webkit-g…

    css 2023年6月11日
    00
  • CSS3实用方法总结(推荐)

    CSS3实用方法总结(推荐) 1. 布局 1.1 弹性盒模型 弹性盒模型可以对一个元素的子元素进行自适应布局,更加灵活,可以实现传统布局实现不了的效果。常用的几个属性有: display: flex:将元素设为弹性容器 flex-direction:设置弹性容器的主轴方向 justify-content:在弹性容器中对齐元素 align-items:在弹性容…

    css 2023年6月9日
    00
  • CSS3点击按钮实现背景渐变动画效果

    CSS3点击按钮实现背景渐变动画效果的步骤如下: 1. 编写HTML代码 首先,我们需要在HTML代码中添加一个按钮元素,示例如下: <button class="btn">点击我</button> 2. 定义CSS样式 然后,在CSS样式文件中,我们需要定义按钮的基本样式,以及按钮被点击时的动画效果。具体步骤如下…

    css 2023年6月9日
    00
  • CSS多列布局

    CSS多列布局是一种实现网页多列版式的方式,可以使页面在不同的屏幕大小下呈现出最佳的布局效果。以下是CSS多列布局的完整攻略: 1. 设置容器的多列布局 首先需要设置容器的多列布局。可以用CSS的column-count属性来指定布局的列数,例如: .container { column-count: 3; /* 设置3列布局 */ } 2. 调整布局间隔和…

    Web开发基础 2023年3月30日
    00
  • 多class应用同一个元素时前后声明的class规则将会怎样

    当一个元素应用多个 class 时,前后声明的 class 规则将会按照声明的顺序依次应用到该元素上。如果多个 class 中存在相同的属性,后声明的 class 中的属性将会覆盖前面声明的 class 中的属性。下面是两个示例说明: 示例一:前后声明的 class 规则 <div class="box box1"></…

    css 2023年5月18日
    00
  • html5+css3之CSS中的布局与Header的实现

    下面是“HTML5+CSS3之CSS中的布局与Header的实现”攻略: 一、CSS布局基础 1.1 盒模型 CSS盒模型是指在HTML文档中,每个元素形成一个带边框的盒子。盒子的大小、位置、边界都能被 CSS 所控制。 盒模型包括四个部分: 内容(content): HTML元素内容所包含的数据 内边距(Padding): 盒子内边界和内容之间的距离 边框…

    css 2023年6月9日
    00
  • 你可能不知道的CSS技巧实战经验整理

    你可能不知道的CSS技巧实战经验 介绍 本文将分享一些前端工程师在CSS方面的实战经验,包括某些CSS特性存在的问题和一些处理方法。这些技巧很有用,但在学习CSS时可能不会被介绍。本文的目的是帮助读者了解这些技巧,让页面更漂亮、更灵活,同时提高工作效率。 技巧1:使用rem单位来开发响应式页面 响应式设计是现代网页设计趋势之一。在现代页面开发中,必须寻找一种…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部