首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在1个视图居中的情况下并排布局4个视图

在一个视图居中的情况下并排布局4个视图,可以使用以下方法:

  1. 使用Flexbox布局:Flexbox是一种弹性盒子布局模型,可以轻松实现视图的居中和并排布局。首先,将父容器设置为flex布局,并使用justify-content和align-items属性将子视图居中。然后,将子视图的flex属性设置为1,使它们平均分配父容器的宽度。

示例代码:

代码语言:html
复制

<div style="display: flex; justify-content: center; align-items: center;">

代码语言:txt
复制
 <div style="flex: 1;">视图1</div>
代码语言:txt
复制
 <div style="flex: 1;">视图2</div>
代码语言:txt
复制
 <div style="flex: 1;">视图3</div>
代码语言:txt
复制
 <div style="flex: 1;">视图4</div>

</div>

代码语言:txt
复制
  1. 使用Grid布局:Grid布局是一种二维网格布局模型,可以更精确地控制视图的位置和大小。首先,将父容器设置为grid布局,并使用justify-items和align-items属性将子视图居中。然后,使用grid-template-columns属性将父容器分为4列,并使用grid-column属性将每个子视图放置在相应的列中。

示例代码:

代码语言:html
复制

<div style="display: grid; justify-items: center; align-items: center; grid-template-columns: repeat(4, 1fr);">

代码语言:txt
复制
 <div style="grid-column: 1;">视图1</div>
代码语言:txt
复制
 <div style="grid-column: 2;">视图2</div>
代码语言:txt
复制
 <div style="grid-column: 3;">视图3</div>
代码语言:txt
复制
 <div style="grid-column: 4;">视图4</div>

</div>

代码语言:txt
复制
  1. 使用绝对定位:将父容器设置为相对定位,然后将每个子视图设置为绝对定位,并使用top、bottom、left、right属性将它们放置在父容器的中心位置。

示例代码:

代码语言:html
复制

<div style="position: relative; width: 100%; height: 100%;">

代码语言:txt
复制
 <div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">视图1</div>
代码语言:txt
复制
 <div style="position: absolute; top: 50%; left: 25%; transform: translate(-50%, -50%);">视图2</div>
代码语言:txt
复制
 <div style="position: absolute; top: 50%; left: 75%; transform: translate(-50%, -50%);">视图3</div>
代码语言:txt
复制
 <div style="position: absolute; top: 75%; left: 50%; transform: translate(-50%, -50%);">视图4</div>

</div>

代码语言:txt
复制

以上是在一个视图居中的情况下并排布局4个视图的方法。根据具体需求和使用场景,选择适合的布局方式即可。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS概要

并且一般情况下嵌入式css样式 写在之间。...元素高度、宽度、行高以及顶和底边距都可设置。 元素宽度在不设置情况下,是它本身父容器100%(和父元素宽度一致),除非设定一个宽度。...在流动模型下,内联元素都会在所处包含元素内从左到右水平分布显示。 浮动模型 float 浮动模型,浮动(Float)如果想让两个块状元素并排显示,需要用到浮动模型。...fixed:表示固定定位,与absolute定位类型类似,但它相对移动坐标是视图(屏幕内网页窗口)本身。...由于视图本身是固定,它不会随浏览器窗口滚动条滚动而变化,除非你在屏幕中移动浏览器窗口屏幕 位置,或改变浏览器窗口显示大小,因此固定定位元素会始终位于浏览器窗口内视图某个位置,不会 受文档流动影响

1.4K50

【Android从零单排系列二十九】《Android布局介绍——LinerLayout》

在这种情况下,Button权重是TextView两倍,所以Button会占据 以下是LinearLayout特点和使用方法总结: 方向:LinearLayout可以在水平方向(horizontal...布局属性:通过在子视图布局参数中设置不同权重、对齐方式和填充方式,可以灵活控制每个子视图在LinearLayout中位置和大小。...嵌套:可以嵌套多个LinearLayout以实现更复杂布局结构。 大小测量:LinearLayout会根据子视图测量要求和布局参数来计算自身大小和子视图位置。...在LinearLayout中添加子视图Button、TextView等)作为其子元素,并使用布局参数(layout_width和layout_height等)设置每个子视图大小和对齐方式。...这个简单LinearLayout案例展示了如何在垂直方向上排列文本和按钮,并通过android:layout_gravity属性实现水平居中对齐。

21430

在 SwiftUI 中实现视图居中若干种方法

欢迎大家在 Discord 频道[2] 中进行更多地交流将某个视图在父视图居中显示是一个常见需求,即使对于 SwiftUI 初学者来说这也并非难事。...需求实现下图中展示样式:在彩色矩形视图居中显示单行 Textimage-20220829142518962填充物Spacer最常见也是最容易想到解决方案。...另外,在给定尺寸不明情况下( 未显式为矩形设置尺寸 ),上面的代码也需要进行一定调整。...那么 HStack、VStack 会在明确了所有固定尺寸子视图需求尺寸后,将所剩可用尺寸( HStack、VStack 视图给他们建议尺寸 - 固定尺寸子视图需求尺寸 )平均分配( 在优先级相同情况下...布局容器对 Text 进行布局FrameLayout 给 Text 建议尺寸为 300 x 60Text 与占位视图( 空白视图尺寸为 300 x 600 )按对齐指南 center 进行对齐这是我个人最喜欢使用居中手段

6.6K40

【Android从零单排系列三十】《Android布局介绍——RelativeLayout》

对齐方式:RelativeLayout支持多种对齐方式来控制子视图位置,包括与父容器对齐(android:layout_alignParentTop)、与其他视图对齐(android:layout_toRightOf...这些属性可通过设置为true或指定具体参考视图来生效。 布局规则(Layout Rules):RelativeLayout使用布局规则来确定视图之间相对位置。...android:layout_alignParentRight:将视图与父容器右侧对齐。 android:layout_centerVertical:在垂直方向上将视图居中对齐。...android:layout_centerHorizontal:在水平方向上将视图居中对齐。 android:layout_below:使视图位于另一个视图下方。...其中,textview位于btn1下方并水平居中对齐。btn1位于父容器左上角,而btn2位于右上角。

38930

折叠屏上应用设计规范,了解一下?

深入理解布局 深入理解布局指南 介绍了布局容器相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。...包括适当缩放以展示更多内容,示例中副标题和日期,以及较小组合技术,例如在紧凑型布局中对内容进行视觉分组并保持其相关性等。...规范布局 规范布局提供了一系列通用布局方案,对设计大屏幕应用非常有帮助。第一种是列表/详情,或列表网格视图简单组合,同时在开始展示内容屏幕起始侧,设置/不设置导航容器。...遵循 Material 指南,我们可以根据宽度尺寸类别提供替代布局,将导航调整到最方便使用位置。例如,小屏幕采用底部导航视图,中等屏幕采用 Navigation rail,大屏幕采用完整导航视图。...(item) // 将详细信息窗格滑动到视图中 // 如果并排放置两个窗格 // 并不会产生实际效果 slidingPaneLayout.openPane() } 如上代码所示,您可以通过代码控制滑动窗格

4.3K20

Android开发之LinearLayout布局详解

Android开发之LinearLayout布局详解         LinaerLayout又被称为线性布局,是Android界面开发中常用一种容器视图控件。...使用LinearLayout可以十分轻松布局出横向或者纵向线性堆叠界面,并且,嵌套使用LinearLayout也可以方便布局出复杂平面组合布局,通常情况下,ScrollView会与LinearLayout...在iOS9中推出UIStackView、在watchOS开发中使用和核心布局模型Group与LinearLayout思路十分一致,可见这种线性堆叠布局方式在一定场景下十分有优势。        ...CENTER_HORIZONTAL // 水平居中对齐 CENTER_VERTICAL // 竖直居中对齐 CLIP_HORIZONTAL CLIP_VERTICAL DISPLAY_CLIP_HORIZONTAL...setWeightSum (float weightSum) //设置子视图触摸事件是否延迟执行 /* 这个属性用于类型ScrollView,ListView可以滑动视图中,避免手势冲突 */ boolean

1.1K30

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

集合视图: 可包含装饰视图,以从视觉上区分项子集或者提供装饰性项目,例如自定义背景。 布局切换时支持自定义转场动画。(默认情况下,当用户导入、移动或者删除项时候,会出现系统默认动画效果。)...由于集合视图布局不是一个严格线性布局,因此尤其适合用来展示一些尺寸不一致项。 集合视图支持广泛自定义,因此我们要尽量避免把心思都放在进行全新设计上。...当你要让整个布局进行动态变化时,请务必谨慎。集合视图允许你在用户浏览和操作项时候调整视图布局。但当你决定调整它时候,请确保这个动态变化是有意义且容易跟踪。...举个例子,对分视图: 可以在横屏环境中展示并排展示两个窗格 可以让主窗格在详情窗格上方显示,也可以在不需要时候(尤其是竖屏情况下)隐藏主窗格。...Value 2布局中,文本和副标题中间垂直间距会让用户专注于副标题第一 个单词。 ? 重要 以上四种单元格样式均支持添加表格视图元素,勾选或展开标志。

10.1K51

Android入门教程 | UI布局之RelativeLayout 相对布局

RelativeLayout 简述 RelativeLayout 继承于 android.widget.ViewGroup,按照子元素之间位置关系完成布局,作为 Android 系统五大布局中最灵活也是最常用一种布局方式...RelativeLayout 能消除嵌套视图组并使布局层次结构保持扁平化。...因此,可以按照右边框对齐两个元素,或者使它们一上一下,屏幕居中,左侧居中,等等。...默认情况下,所有子视图均绘制在布局左上角,因此必须使用 RelativeLayout.LayoutParams 中提供各种布局属性定义每个视图位置。...有很多布局属性可用于 RelativeLayout 中视图,部分示例包括: android:layout_alignParentTop 如果为 "true",会将此视图上边缘与父视图上边缘对齐。

2.7K20

android常用布局详解「建议收藏」

ViewGroup类是布局(layout)和视图容器(View container)基类,此类也定义了ViewGroup.LayoutParams类,它作为布局参数基类,此类告诉父视图其中视图想如何显示...center:居中显示,这里并不是表示显示在LinearLayout中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于 center_horizontal...正常情况下,值越大占据高度或宽度越大。...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它视图(view)元素,一个视图可以指定相对于它兄弟视图位置(例如在给定视图左边或者下面)或相对于 RelativeLayout...; android:layout_centerVertical 垂直居中; android:layout_centerInParent 父控件中央; AbsoluteLayout 绝对布局也叫坐标布局

1.8K40

Win11多任务功能重磅升级!生产力飙升!

通过 Snap 布局,你可以通过打开多个程序创建 Snap 布局,然后将一个程序拉到前面,并将其移动到屏幕右侧或左侧,将其与其他打开窗口一起 Snap。...你可以并排运行应用程序,改变窗口大小,或将鼠标悬停在最大化按钮上,以访问现有的 Snap 布局,包括一种将窗口分组为四方形网格布局。...微软正在试验一种将窗口扣入 Snap 布局新方法,它也像其他快照功能一样支持鼠标和触摸。...● 新视觉和画面改进 除了用于 Snap 布局新区域外,Windows 11 还为 Snap 布局和其他多任务功能(任务视图和任务栏)提供了新视觉效果。...Windows 11 “开始”菜单采用居中设计,可以让用户快速访问所需内容和应用程序。

67620

Android开发笔记(三十八)列表类视图

AdapterView AdapterView顾名思义是适配器视图,Spinner、ListView和GridView都间接继承自AdapterView,这三个视图都存在多个元素并排展示情况,所以需要引入适配器模式...一般情况下自定义适配器继承自BaseAdapter就够用了,当然Android为了方便懒人,专门扩展了两种简单易用适配器,ArrayAdapter用于每行只显示文本情况,而SimpleAdapter...下面是Spinner常用属性和方法: xml布局属性设置: prompt : 指定弹窗标题视图,在spinnerMode=dialog时有效。...textAlignment : 指定文本对齐方式,常见取值说明如下:inherit表示继承上级视图对齐方式,center表示文本居中对齐,textStart表示文本开头对齐,textEnd表示文本末尾对齐...下面是GridView常用属性和方法: xml布局属性设置: horizontalSpacing : 指定子视图在水平方向间距。

2.3K20

何在 SwiftUI 视图中显示应用图标和版本

前言在应用中显示应用图标和版本是为用户提供快速识别应用版本和变体好方法,无论是内部用户(测试人员或利益相关者)还是外部用户。...在本文中,我将展示如何创建一个可访问 SwiftUI 视图,既能显示应用图标和版本,又能在各种文本大小和外观下看起来都很好:获取应用图标构建视图第一步是从主包中获取应用图标。...可以通过检索应用 Info.plist 文件中一组键值来完成, Stack Overflow 上这个答案所示:AppIconProvider.swiftimport Foundationenum...AppVersionProvider.appVersion(), appIcon: AppIconProvider.appIcon() ) }}总结在这篇文章中,我们学习了如何在...在获取到应用图标和版本信息后,我们创建了一个 SwiftUI 视图来展示这些信息。该视图使用水平堆栈(HStack)布局,将应用图标和版本信息并排显示。

11922

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

页面控件: 包含一系列圆点,圆点个数代表了当前打开视图数量(从左到右,这些圆点代表了视图打开先后顺序) 默认情况下,使用不透明点来标识当前打开视图,使用半透明点来表示所有其它视图 不支持用户访问不连续视图...如果用户可以在你应用程序打开超过20个视图,请考虑给视图一个不同展示方式,以提供关于视图详细信息,使其支持不连续导航。 在打开视图底部边缘和屏幕底部边缘里垂直居中页面控件。...请在必要时调整分段控件中文本对齐方式。如果你给分段控件添加了自定义底图,请确保控件里自动居中文本依然清晰美观。...举个例子,你可以在文本框左侧或者右侧加入自定义图形,或者加入系统按钮,书签按钮等。一般来说,文本框左侧用于表述文本框含义,而右侧用于展示附加功能,书签。...但请注意,由于键盘布局以及输入方法是由用户系统语言设置决定,这是你不能控制。 4.4临时视图 4.4.1 警告框 警告框用于告知用户一些会影响到他们使用app或设备重要信息。 ?

13.2K30

react native入门实战(一)

: 如何在mac IOS下进行react native环境配置 写一个简单例子,分析react native布局与web布局不同点 如何在Xcode上进行编译以及在IOS真机上运行 首屏加载一些简单优化方法... ); } react-native布局 React-Native布局方式与web布局有一些不同,主要不同点可以总结为以下几点: React-Native宽度不支持百分比,...,水平居中用alignItems,垂直居中用justifyContent; React-Native通过Image.resizeMode来适配图片布局,它包括contain,cover和stretch三种模式...模块下identity模块中Bundle identifier设置为com.tencent.a(a可以换成其他字符串哈),并且进行如下所示配置 在XCode中选中自己IOS设备作为目标,然后点击...在react native中,我们也可以使用istView视图列表组件中相关函数onChangeVisibleRows来辅助进行处理; 数据缓存, 使用react native AsyncStorage

6.5K20

react native 入门实战(一)

作者:朱灵子 本文举一个简单例子介绍如何进行react native实战开发,主要从以下几个方面来进行介绍: 如何在mac IOS下进行react native环境配置 写一个简单例子,分析react...native布局与web布局不同点 如何在Xcode上进行编译以及在IOS真机上运行 首屏加载一些简单优化方法 react native入门实战初体验,希望能给大家一些小帮助哦!... ); } react-native 布局 React-Native 布局方式与 web 布局有一些不同,主要不同点可以总结为以下几点: React-Native宽度不支持百分比...,水平居中用alignItems,垂直居中用justifyContent; React-Native通过Image.resizeMode来适配图片布局,它包括contain,cover和stretch三种模式...模块下identity模块中Bundle identifier设置为com.tencent.a(a可以换成其他字符串哈),并且进行如下所示配置; 在XCode中选中自己IOS设备作为目标,然后点击

8K00

PDF 文档编辑神器 Adobe Acrobat-最牛逼PDF编辑器

可点击图片放大查看“文档”视图默认情况下,系统将显示用于查看多个 PDF 带标签界面。当打开多个 PDF 时,每个 PDF 会在同一应用程序窗口标签中打开。...可以从顶部切换标签 - 标签名称显示该文件名称。在工作区顶端,可以看到菜单栏和工具栏。工作区包括居中文档窗格、左侧导览窗格和右侧工具或任务窗格。文档窗格显示 PDF。...单页视图 窗口只显示一页启用滚动 窗口页面可连续滚动双页视图 窗口并排显示两页双页滚动 窗口并排显示两页,连续滚动可点击图片放大查看阅读模式 与 全屏模式在阅读模式下,可以隐藏所有工具栏和任务窗格,以最大化屏幕上查看区域...可点击图片放大查看查看 PDF 首选项“首选项”对话框定义了默认页面布局和用很多其它方法自定义您应用程序。要查看 PDF,请检查文档、全屏、一般、页面显示和 3D 和多媒体首选项中选项。...可点击图片放大查看文档初始视图我们可以设置 PDF 文档初始视图,决定打开该 PDF 文档时显示效果。例如打开该文档,直接进入全屏模式。

2.3K20

react native入门实战(一)

: 如何在mac IOS下进行react native环境配置 写一个简单例子,分析react native布局与web布局不同点 如何在Xcode上进行编译以及在IOS真机上运行 首屏加载一些简单优化方法... ); } react-native布局 React-Native布局方式与web布局有一些不同,主要不同点可以总结为以下几点: React-Native宽度不支持百分比,...,水平居中用alignItems,垂直居中用justifyContent; React-Native通过Image.resizeMode来适配图片布局,它包括contain,cover和stretch三种模式...模块下identity模块中Bundle identifier设置为com.tencent.a(a可以换成其他字符串哈),并且进行如下所示配置 在XCode中选中自己IOS设备作为目标,然后点击...在react native中,我们也可以使用istView视图列表组件中相关函数onChangeVisibleRows来辅助进行处理; 数据缓存, 使用react native AsyncStorage

6.9K70

ConstraintLayout2.0一篇写不完之Carousel

视图,显示用户可以浏览元素列表。...概念:轮播如何MotionLayout工作 假设我们要构建一个简单水平轮播视图,并放大一个居中视图: 我们基本布局包含几个视图,代表了我们轮播项目: 通过MotionLayout创建具有三个状态...Scene,我们只需要在布局中添加一个Carousel Help并引用这些视图即可(以实现上一个/下一个动画顺序)。...Carousel Helper还需要设置几个属性: app:carousel_firstView:表示轮播第一个元素视图,在我们示例中为C,即首先展示默认居中视图 app:carousel_previousState...Carousel Helper将自动为您处理此问题,默认情况下会将这些视图标记为 View.INVISIBLE在那种情况下(这样,整体布局不会改变)。

1.4K20

Flutter布局基础——Column竖直布局

Flutter布局基础——Column竖直布局 Column-是竖直方向布局视图Widget,和Row相似,如果想要子视图充满,可使用Expanded把子视图包括起来。 <!...: 最大,默认是这个,按父视图大小来 mainAxisAlignment: 子视图在父视图布局方式,竖直方向布局 MainAxisAlignment.spaceAround: 子视图之间和子视图距离父视图都留有间距...: 水平居中布局,默认为这个 CrossAxisAlignment.stretch CrossAxisAlignment.baseline 下面一个个来看: textDirection效果: 代码如下:...Ps:需要注意是CrossAxisAlignment.center效果,不是想象中,整个屏幕宽度居中对齐。而实际是和最长视图宽度然后居中对齐。...--> [wecom20210726-150645.png] [wecom20210726-150253.png] 可以看出,同样设置mainAxisAlignment为spaceAround情况下

1.5K50
领券