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

实现长图垂直居上和短图垂直居中,我们可以通过使用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日

相关文章

  • 基于element-ui组件手动实现单选和上传功能

    下面是“基于element-ui组件手动实现单选和上传功能”的完整攻略: 前言 element-ui是一款非常流行的UI组件库,提供了很多常用的组件和功能。但是在实际的开发中,我们有时候需要根据自己的业务需求对组件进行一些改造或扩展。本攻略将详细讲解如何基于element-ui组件手动实现单选和上传功能。 单选功能实现 目标 我们需要实现一个单选框组件,在选…

    css 2023年6月10日
    00
  • CSS3中的Media Queries学习笔记

    CSS3中的Media Queries学习笔记 什么是Media Queries Media Queries 是 CSS3 中的一个重要特性,它允许我们根据设备的特性(如屏幕宽度、高度、方向、分辨率等)来应用不同的样式。通过使用 Media Queries,我们可以为不同的设备提供不同的样式,从而实现响应式设计。 Media Queries 的语法 Medi…

    css 2023年5月18日
    00
  • 在HTML5中你如何使用CSS建立不可选的文字

    在 HTML5 中,我们可以使用 CSS 的 user-select 属性来建立不可选的文字。下面是一个完整攻略,包含了如何使用 CSS 建立不可选的文字的过程和两个示例说明。 CSS 如何建立不可选的文字 我们可以使用 CSS 的 user-select 属性来建立不可选的文字。user-select 属性控制用户是否可以选择文本。将 user-selec…

    css 2023年5月18日
    00
  • CSS伪类与CSS伪元素的区别及由来具体说明

    下面是关于CSS伪类与CSS伪元素的区别及由来的完整攻略。 一、CSS伪类 1.1 什么是CSS伪类 CSS伪类用于选择没有被包含在文档树中的元素,或者选择已经处于文档树中某个特定状态的元素,比如链接状态、鼠标悬停状态等,常见的CSS伪类包括: :hover:鼠标悬停状态 :active:点击状态 :link:未访问过的链接 :visited:已访问过的链接…

    css 2023年6月9日
    00
  • CSS代码编写中视觉格式化模型的学习教程

    学习视觉格式化模型 CSS代码编写中的视觉格式化模型,是指CSS用于控制HTML元素在页面中如何排列和呈现的方式。学习视觉格式化模型需要掌握CSS选择器、盒模型、定位和浮动等基本知识。 首先,我们需要了解CSS选择器。选择器是来定位HTML元素的,它可以按照元素的标签名、类名、ID等属性来选择一个或多个元素。常见的选择器有: 标签选择器:选择所有指定标签名的…

    css 2023年6月11日
    00
  • 高频率Vue面试题汇总以及答案

    下面就为你详细讲解“高频率Vue面试题汇总以及答案”的完整攻略。 面试前的准备 在进行Vue面试前,建议你首先了解Vue的基础知识和流程。包括Vue的生命周期、组件、指令等。同时也要掌握一些基础的前端技能,例如HTML、CSS、JavaScript等。 除此之外,你还需要对常见的Vue面试题进行准备。下面就是一些高频率的Vue面试题。 高频率Vue面试题汇总…

    css 2023年6月9日
    00
  • 使用react+redux实现弹出框案例

    使用React和Redux实现弹出框案例可以分为以下几个步骤: 1. 创建React组件 首先,在React中创建一个弹出框组件,该组件需要有以下几个基本的属性和方法: isOpen: 控制弹出框是否可见的状态属性 open(): 打开弹出框的方法 close(): 关闭弹出框的方法 onConfirm(): 用户确认操作时触发的回调函数 onCancel(…

    css 2023年6月10日
    00
  • 小程序实现列表倒计时功能

    下面详细讲解“小程序实现列表倒计时功能”的完整攻略: 1. 分析需求 首先,我们需要分析需求。根据题目要求,我们需要为列表中的每个项添加倒计时功能。这个倒计时需要精确计算,每秒钟更新一次,直到倒计时结束。具体实现需要用到计时器,每秒钟减1的逻辑和重新渲染页面等功能。 2. 实现思路 实现思路如下: 获取列表中每个项的到期时间 计算当前时间距离到期时间的时间差…

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