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

如何每行显示两个圆形按钮,并且在其上方的单个按钮居中,而不与下面的两个居中,反之亦然?

要实现每行显示两个圆形按钮,并且在其上方的单个按钮居中,而不与下面的两个按钮居中,可以使用以下方法:

  1. 使用HTML和CSS布局来创建按钮和容器。首先,创建一个包含按钮的容器,使用flexbox布局来实现每行显示两个按钮。设置容器的display属性为flex,并且设置flex-wrap属性为wrap,这样按钮会自动换行。然后,为每个按钮创建一个div元素,并设置其样式为圆形按钮。
  2. 使用CSS来设置按钮的样式。为每个按钮的div元素设置相同的宽度和高度,使其呈现圆形。可以使用border-radius属性设置圆角半径为50%。为了使按钮居中显示,可以使用flexbox布局的justify-content和align-items属性来设置按钮的水平和垂直居中。
  3. 使用CSS选择器来选择特定位置的按钮,并设置其样式。为了使上方的单个按钮居中,可以使用:nth-child(3n+1)选择器来选择每行的第一个按钮,并设置其样式为居中。同样地,可以使用:nth-child(3n+2)选择器来选择每行的第二个按钮,并设置其样式为居中。

以下是一个示例的HTML和CSS代码:

HTML代码:

代码语言:txt
复制
<div class="button-container">
  <div class="button"></div>
  <div class="button"></div>
  <div class="button"></div>
  <div class="button"></div>
  <div class="button"></div>
  <div class="button"></div>
</div>

CSS代码:

代码语言:txt
复制
.button-container {
  display: flex;
  flex-wrap: wrap;
}

.button {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #ccc;
  margin: 10px;
}

.button:nth-child(3n+1) {
  justify-content: center;
}

.button:nth-child(3n+2) {
  justify-content: center;
}

这样,每行就会显示两个圆形按钮,并且上方的单个按钮会居中显示,而下方的两个按钮也会居中显示。你可以根据实际需求调整按钮的宽度、高度、颜色等样式。

注意:以上示例代码中的样式只是示意,实际情况中你可以根据需求进行调整。

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

相关·内容

Figma里这样完成悬浮FAB按钮制作,半小时搞定!

001.分层 智能动画中最重要的因素是适当的分层和命名。智能动画将分析图层更改并为其设置动画。重要的是我们在两种状态下都有所有层,即使它们没有在一种状态下显示。...每种过渡类型都会在状态之间创建不同的动画。这些转换可以是个人喜好。花一些时间来处理每种类型,看看它们如何改变动画的感觉。...005.创建步骤: 创建并命名 4 个按钮:添加、发表、媒体、语音 我们将从最终状态开始。对于这个组件,我们需要 4 个圆形按钮,每个按钮都有一个图标。一个按钮将是我们的主按钮,其他将是子菜单按钮。...4.复制Action按钮框架,将所有项目居中对齐 这将是我们的关闭状态。选中所有项目后,居中对齐。 快速提示:选中所有项目后,先对齐右下角,然后对齐中心。...将所有的状态放在一起 从关闭状态的添加按钮到打开状态,反之亦然 8.设置智能动画 在我们的交互详细信息窗格中,选择智能动画。选择过渡类型,“缓出并重新加入”。随意弄乱时间。

2.5K20

【CSS3】CSS3 2D 转换 - scale 缩放 ③ ( 使用 scale 设置制作可缩放的按钮案例 )

一、需求分析 设置一个 按钮 , 默认状态下显示的样式如下 : 按钮 外部 有 圆形的外边框 ; 按钮 中的文本 , 水平居中对齐 , 垂直居中对齐 ; 当鼠标移动到 按钮 上之后 , 鼠标 变为 小手...样式 , 并且 按钮 以 中心位置 为准 , 放大到原来的 2 倍 ; 二、代码分析 ---- 基础布局选择 : 这里使用 ul 列表标签实现 , 如果有多个 按钮 , 可以直接将 按钮 放在 li...才能使 列表 按照想要的方式进行排列 ; 取消列表默认样式 : 使用 列表展示元素 , 一般都需要将其默认样式取消 , 也就是 列表前面的 小圆点 需要取消 ,...设置 0.5 秒的动画持续时间 , 当鼠标移动到 按钮 上方之后 , 宽高缩放为 原来的 2 倍 ; /* 设置 动画 持续时间 .5s 相当于 0.5s */.../* 取消 li 的样式 , 也就是列表前的小圆点 */ list-style: none; /* 设置圆角 令按钮外部边框 为 圆形 */

23910
  • 未来布局之星——ConstraintLayout

    Button控件约束 如将按钮下边圆圈拖至ConstraintLayout底部,则按钮移动至底部;再将按钮上边圆圈拖动至ConstraintLayout顶部,垂直方向上有两个约束的按钮控件就会实现垂直居中...如下图所示,在调整按钮宽度后,将两个按钮的左右两边添加约束,然后将下方按钮的上边与上方按钮的下边添加约束,拖动下方的按钮,可设置两个按钮之间的外边距。 ?...删除单个约束 删除单个控件的所有约束 用鼠标点击控件,在其左下方会出现一个小叉叉图标,点击小图标即可删除当前控件的所有约束。 ?...删除单个控件的所有约束 删除当前界面的所有约束 点击工具栏中删除所有约束图标的按钮,即可删除当前界面所有的约束。 ?...删除当且界面的所有约束 Guidelines 学完基本的依赖操作,来看一下ConstraintLayout的进阶用法。这里有一个需求,要求将两个控件合在一起,实现水平居中。

    1.9K20

    超全的Android组件及UI框架

    bottom 将对象放在其容器的底部,不改变其大小.  left将对象放在其容器的左侧,不改变其大小.  right将对象放在其容器的右侧,不改变其大小. ...行间距 Android TextView 默认显示中文时会比较紧凑,为了让每行保持的行间距,可以设置如下属性 如:setLineSpacing(1.5)  1.2 常用方法 void append...我们可以将 Button 的 android:background 属性设置为该 drawable 资源即可轻松实现按下 按钮时不同的按钮颜色或背景 下表列出了可以设置的属性 在 res/drawable...ToggleButton 开关按钮 8.1 常用属性 ToggleButton (开关按钮) 允许我们在两个状态之间切换,有点类似于电灯的开关 ToggleButton 和 CheckBox 一样都继承自...,确定性 和 不确定性的 ,有两种外观模式,条形 和 圆形,所以总共有四种,这涉及到两个属性  其他属性 10.2 监听方法 11.

    6.2K30

    详解视觉误差对UI设计的影响和解决方案

    既然无法绕过,设计师就要学会如何去「适配」人类的视觉惯性画出“正确”的界面。 一. 物理尺寸与视觉尺寸 长宽 400px 的正方形与长宽 400px 的圆形哪一个更大?...为了更加准确地证明这个现象的存在,下面这张图给出辅助线,大家好好看看。 ? 我们改变一下圆形的尺寸,看看现在这两个图形的视觉尺寸有没有更接近一些? ?...现在我们将图形都叠起来看,看看为什么会产生这种那么明显的误差。400px 的两个图形叠在一起,你会发现整个圆形都被包裹在了正方形之内,而正方形多出的四个面积巨大的 a 区域就是造成这种视觉误差的原因。...看起来非常简单,可是仅仅一个对齐的细节还是非常多的。现在我们单拿一个按钮出来挖掘更多细节。看看下面这个按钮,你会觉得里面的文字是完美居中的对吧。 ?...它们看起来是居中对齐的,但实际上并不是,右边箭头形状的按钮中的文字在物理上并未居中对齐,它距离左右两边的边距是不一样的,这种形状的按钮文字必须靠左一些才能看起来对齐。 ?

    1.3K10

    【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

    一、搜索栏样式及核心要点 1、实现效果 上一篇博客中 , 完成了顶部提示栏 , 本篇博客开始完成下面的 搜索栏布局 ; 2、自动伸缩搜索栏实现 在上面的基础上 , 如果 缩小浏览器的宽度 , 搜索栏也会跟着缩小..., 如果 拉长浏览器的宽度 , 搜索栏也会跟着拉长 ; 实现自动伸缩的效果 : HTML 标签结构如下 : 最外层的父容器 父容器内部两个半圆形的子容器 ; 中间部分可自动伸缩的子容器盒子 半圆子容器..., 为其 设置左右两侧的 margin 外边距值 ; css 样式实例 : .search-wrap { /* 第二排搜索栏样式 */ /* 该样式在滑动时 , 始终在最上方显示 */...margin: 14px 0 0 15px; } 右侧的登录按钮 , 尺寸也是 40 x 44 大小 , 该按钮盒子通过定位设置 ; 右侧按钮直接写上 " 登录 " 两个字 , 垂直居中 , 行高 =...: /* 下面是搜索栏样式 */ .search-wrap { /* 第二排搜索栏样式 */ /* 该样式在滑动时 , 始终在最上方显示 */ position: fixed

    2K30

    :before 和 :after的多用途实践 — 特效篇(3)

    { content: ""; height: 0%; width: 100%; background:blue; /* 这一小段是为了让生成的背景,始终水平居中和垂直居中 */...,一个一个说一下 按钮一 先利用 :after 伪元素生成一个块级元素,刚开始,这个块级元素的宽虽然是100%,但是它没有高,所以会看不到,然后利用定位 和 转换 让它始终居中,利用下面的代码实现...,能保证距离父元素上下的距离一样,同时还给它加上z-index: -1; 这样它会在最底部显示,不会遮挡住要显示的文字,而父元素的背景为透明色,也保证了能正常显示生成的元素。...接着是实现效果.animBtn:hover 和 .animBtn.btnA:hover:after 这两个选择器下面写的就是了,分别是鼠标悬停在元素上会有的样式 和 鼠标悬停在元素上生成的元素会有的样式...按钮三 能看明白按钮一和按钮二,你一定明白按钮三,只是换了个方向旋转 按钮四 这个效果重点是border-radius: 50%;圆角,50%,如果是正方形就会变成圆形,如果是长方形就会变成椭圆

    1.1K20

    First PyQt

    上面的代码实例会在屏幕上显示一个小的窗口。...w.setWindowTitle('Simple') 一个简单的应用图标 应用图标是一个常常显示在标题栏左上方角落的小图片。在下面的例子里,我们将展示我们如何在PyQt5中显示应用图标。...在这里我们测试一下返回值。代码逻辑是如果我们点击Yes按钮,我们接收到的事件关闭事件,这将导致了组件的关闭和应用的结束。否则不是点击Yes按钮的话我们将忽略将关闭事件。...屏幕上居中的窗口 下面的脚本展示我们如何把窗口居中显示到桌面窗口。 #!...矩形的大小并不会改变。 qr.moveCenter(cp) 我们移动了应用窗口的左上方的点到qr矩形的左上方的点,因此居中显示在我们的屏幕上。 self.move(qr.topLeft())

    1.7K30

    【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )

    /// 如果整个组件的宽高都是 maxRadius , /// 内部的方形组件宽高是 2.0 * (maxRadius / math.sqrt2) /// 并且该方形组件居中显示 //...) { /// 布局裁剪组件 , 可以将布局裁剪成圆形 return ClipOval( /// 可用于约束布局大小的组件 /// 这里的居中显示是关键 , 如果不居中显示..., 这里设置的宽高设置 , 相当于上面的 " ② 圆形裁剪组件 " 情况 , 整个组件被裁剪成圆形的组件 ; 创建页面 1 的组件 : /// 创建在界面 1 显示的图标 , 点击后跳转到界面 2.../// 如果整个组件的宽高都是 maxRadius , /// 内部的方形组件宽高是 2.0 * (maxRadius / math.sqrt2) /// 并且该方形组件居中显示 //...) { /// 布局裁剪组件 , 可以将布局裁剪成圆形 return ClipOval( /// 可用于约束布局大小的组件 /// 这里的居中显示是关键 , 如果不居中显示

    1.2K40

    【CSS】盒子模型圆角边框 ( 通过设置 border-radius 样式设置圆角矩形圆角半径 )

    文章目录 一、盒子模型圆角边框 二、代码示例 1、代码示例 - 正常矩形边框 2、代码示例 - 圆形边框 3、代码示例 - 圆角矩形边框 4、代码示例 - 综合对比示例 一、盒子模型圆角边框 ---..., 使用了圆角边框 ; 圆角的按钮 : 下图中 头像 以及 下面的两个 按钮 , 都是圆角边框 ; 二、代码示例 ---- 1、代码示例 - 正常矩形边框 默认情况下的边框 , 是 矩形的边框...pink; } 正常矩形 展示效果 : 2、代码示例 - 圆形边框...如果 盒子模型 高度 = 宽度 , 并且 圆角矩形 的 圆角半径 为 50% 或者 高度/宽度 的一半 , 则该圆角矩形 表现就是一个圆 ; 代码示例 : 并且 圆角矩形 的 圆角半径 为 高度 的一半 , 则该圆角矩形 表现就是一个正常的圆角矩形 , 左右两侧是圆角 ; 代码示例 : <!

    2.3K20

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    , 盒子按照从上到下的顺序进行排列 ; 浮动 : 另多个盒子水平排成一列 ; 定位 : 将盒子定位在某个位置 ; 盒子自由漂浮在其它盒子之上 , 可以任意指定水平和垂直方向上的位置 ; 从层级上来说..., 普通流盒子 在最底层 , 浮动盒子 在中间层 , 定位盒子 在最上层 ; 2、CSS 定位简介 定位是将 盒子模型 定位到某个位置 , 并且自由地漂浮在其它盒子上方 ; 定位由 定位模式 + 边偏移...fixed; left: 0px; top: 0px; } 固定定位元素举例说明 : 在下面的网站 , 顶部的导航栏 , 与 右侧的 三个按钮 , 就是 固定定位元素 , 拖动滚动条并不会 改变 固定定位..., 如下图所示 , 右侧的 固定定位 按钮 , 需要在浏览器中居中对齐 , 轮播图中的 五个小圆点 的容器需要居中对齐 ; 1、设置固定尺寸 使 绝对定位 元素 水平 / 垂直 居中 最简单的方法就是...; z-index 属性值的数字后面没有单位 ; z-index 属性 生效的情况 : 相对定位 绝对定位 固定定位 在其它情况 , 如 : 静态定位 , 浮动 , 标准流 下 , z-index 属性无效

    36110

    android:layout_gravity和android:gravity的区别

    android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。...例如,在一个Button按钮控件中设置如下两个属性, android:gravity=”left”和android:text=”提交”,这时Button上的文字“提交”将会位于Button的左部。...同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮将位于界面的左部。...其含义如下: top 将对象放在其容器的顶部,不改变其大小. bottom 将对象放在其容器的底部,不改变其大小. left 将对象放在其容器的左侧,不改变其大小. right 将对象放在其容器的右侧,...水平方向裁剪 我们主要来看看 center_vertical和center_horizontal两个属性值,center_vertical是指将对象在垂直方向上居中对齐,即在从上到下的方向上选择中间的位置放好

    1.7K20

    三、我的登录 栏制作《仿淘票票系统前后端完全制作(除支付外)》

    登录页面原版可以看见其中有一个 logo 居于正中间: 可以理解为一个行设置具体的高度,并且给予了垂直水平居中,而中间红色部分是 logo 区域,我们只需要创建一个指定大小的行,设置背景色就会居中...接着创建一个行,命名为 logo,设置背景色透明,高度为 150px,并且设置垂直和水平对齐为居中: 接着创建在 logo 下创建一个行,给予这个行 80*80px 打大小,设置其背景色即可:...随后制作登录信息内容: 1.2 登录信息制作 登录信息可以明显的知道,是一个行包裹,每行信息为一个文本和一个输入框,那么此时创建一个行命名为登录信息,背景色透明,高度包裹,水平对齐为居中:...: 此时还需要注意,需要设置输入框取消显示边框及圆角: 号码部分内容也同理可得: 此时发现未知摆错,调换一下位置即可: 接着创建一个按钮和一个文本即可:...1.3 注册信息制作 注册信息制作很简单,直接赋值一个更改对应的文本即可: 那如何使其调换呢?

    92430

    【移动端网页布局】Flex 弹性布局案例 ③ ( 横向导航栏 | 固定定位下面的布局设置 | 设置横向导航栏弹性布局 | 弹性布局主轴和侧轴设置 | 二倍精灵图 )

    固定定位 设置该搜索栏位置 , 不管网页如何滚动 , 最上方始终显示该搜索栏 ; 搜索栏下方的 Banner 轮播图 , 如果以 标准流 显示 , 会被 搜索栏 覆盖 , 此处为 Banner 轮播图设置一个上外边距.../ padding-top: 44px; } 一般情况下 , 标签显示的图片 , 需要设置 width: 100%; 样式 , 以方便图片自适应 ; .banner img {...1/5 */ flex: 1; } 3、弹性布局主轴和侧轴设置 在下面的布局中 , 上下显示两个元素 , 并且这两个元素水平居中 ; 使用 Flex 弹性布局实现 ; 如果想要 让元素上下排列...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在 边框 + 内边距 + 尺寸 的总高度中垂直居中...流式布局 块级元素 上方设置按钮 会自动将文字挤到下面显示 */ display: block; /* 设置图标的宽高 */ width: 23px; height:

    58620

    html 怎么让整体居中,html中表格整体居中 详解html里面如何让表格居中

    然后在上方的style标签中加入css样式,设置table标签的样式,table的元素具有长度自适应性,其长度根据其内文本长度决定,只要设置margin属性。...请问html里面如何让表格居中 HTML中如何将表格居中排列如何将两个并排的表格居中排列。...用html做网页的时候怎么让表格的每行中的字都居中 用 的话,会让字体加粗,如果不用的话,就要每行都用 如何让html中的表格左右居中显示们之所以会心累,就是常常徘徊在坚持和放弃之间;小编们之所以会痛苦...html怎样让表格里面的内容居中 在表格td中,有两个属性控制居中显示 align——表示左右居中——left,center,right valign——控制上下居中——left,center,right...这两个属性综合使用,就可以让单元格的内容上下左右都居中显示。

    5.6K40

    『Python动手学』PyQt5入门教程

    一个简单的应用图标 应用图标是一个常常显示在标题栏左上方角落的小图片。在下面的例子里,我们将展示我们如何在PyQt5中显示应用图标。我们也将介绍一些新方法的使用。 #!...这意味着我们调用了两个构造方法:第一个是Example类的构造方法,第二个是被继承类的构造方法。super()方法返回了Example类的父类对象,并且我们调用了父类的构造方法。...,一旦按下按钮,应用将会结束。...屏幕上的居中窗口 下面的脚本展示我们如何把窗口居中显示到桌面窗口。 #!...self.move(qr.topLeft()) 我们移动了应用窗口的左上方的点到qr矩形的左上方的点,因此居中显示在我们的屏幕上。

    3K20

    会员管理小程序实战开发05-权限设计

    权限设计 为了做到这一点我们需要考虑几个问题,进入页面之后如何区分你是商家还是顾客。第二个问题是如果我们体验完商家之后如何切换一下身份,去体验一下顾客端的功能。 那要如何解决上述的问题呢?...我们这样来分析一下,第一个就是要打开页面的时候确定用户的身份,那这个身份有两种做法。一种是在后台给你分配角色,前台页面通过代码来读取角色做路由跳转,不同的角色看到的页面不同。...布局组件介绍 有了上述的规划,那我们先需要搭建一下页面。要搭建页面就先需要考虑布局,我的设计是让角色在页面的中间显示,然后上下显示两个按钮,一个叫商家,一个叫顾客。 那如何布局呢?...先往页面里添加一个普通容器 [在这里插入图片描述] 然后里边添加两个按钮组件 [在这里插入图片描述] 盒模型 现在按钮顶在了顶部,我们想要的效果是让他垂直居中,这里就需要介绍一下css里的盒模型。...看个人的喜好吧,如果css比较熟悉的同学可以直接写样式代码,会比较快一点。 我们是需要让按钮居中显示,那么是需要设置他的父容器,普通容器的边距。

    89310

    Golang语言情怀--第115期 全栈小游戏开发:第6节:使用场景编辑器搭建场景图像

    另外在下文中我们也会介绍如何通过空节点和组件的组合,创造符合自己特殊要求的控件。...并且每一个 UI 节点本身也会带有 UITransform 组件。...Canvas 节点会根据屏幕大小自动居中显示,所以 Canvas 下的 UI 节点会以屏幕中心作为坐标系的原点。...但是可以通过将不同渲染节点组合起来的方式实现复杂的界面控件,比如下面的 UI 控件节点。...具体的规则如下: 假设三个 Label 节点都已经选中,从左到右的 6 个对齐按钮会依次将这些节点: 顶部对齐,按照最靠近上方的边界对齐(而不是最上方的节点的上边界) 垂直居中对齐,按照整体的水平中线对齐

    18520
    领券