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

如何在React.js中使网页上的图标居中对齐?

在React.js中使网页上的图标居中对齐,可以通过以下几种方式实现:

  1. 使用Flexbox布局:在包含图标的父元素上设置display为flex,然后使用justify-content和align-items属性来控制图标的水平和垂直居中对齐。例如:
代码语言:txt
复制
import React from 'react';
import './App.css';

function App() {
  return (
    <div className="container">
      <div className="icon-container">
        <i className="icon"></i>
      </div>
    </div>
  );
}

export default App;
代码语言:txt
复制
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  background-color: #ccc;
}

.icon {
  font-size: 24px;
  color: #fff;
}
  1. 使用绝对定位:将图标的父元素设置为相对定位,然后使用绝对定位将图标居中对齐。例如:
代码语言:txt
复制
import React from 'react';
import './App.css';

function App() {
  return (
    <div className="container">
      <div className="icon-container">
        <i className="icon"></i>
      </div>
    </div>
  );
}

export default App;
代码语言:txt
复制
.container {
  position: relative;
  height: 100vh;
}

.icon-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background-color: #ccc;
}

.icon {
  font-size: 24px;
  color: #fff;
}
  1. 使用Grid布局:在包含图标的父元素上设置display为grid,然后使用place-items属性来控制图标的水平和垂直居中对齐。例如:
代码语言:txt
复制
import React from 'react';
import './App.css';

function App() {
  return (
    <div className="container">
      <div className="icon-container">
        <i className="icon"></i>
      </div>
    </div>
  );
}

export default App;
代码语言:txt
复制
.container {
  display: grid;
  place-items: center;
  height: 100vh;
}

.icon-container {
  width: 100px;
  height: 100px;
  background-color: #ccc;
}

.icon {
  font-size: 24px;
  color: #fff;
}

以上是三种常用的方法来实现在React.js中使网页上的图标居中对齐的方式。根据具体情况选择合适的方法来实现对齐效果。

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

相关·内容

像素眼是怎样炼成

图片与文字对齐 图片与文字对齐网页制作还原时一大重灾区,没有之一。随便打开一个网页,几乎十有八九可以找到对不齐地方。...乍一看总感觉歪歪扭扭,这也跟多个不同图标组合有关,非对称图标会在视觉造成偏重感觉。我们再看放大图: ? 其实单从图标上看,已经是对齐了。...那么问题来了,16px 高眼睛图标,如何能与 9px 高数字垂直居中对齐? 答案是:不可棱!...(16px - 9px)/2 = 3.5px,网页是没有 0.5px ,所以只能一个 3px 一个 4px。所以,如果设计稿就是酱紫,那就永远无法对齐了。...垂直居中对齐 其实前面说很多都是垂直居中对齐,可见页面仔实现垂直居中有多么难了。对于最常见按钮,中间带文字,也是很容易对不齐。 比如这个: ?

1.2K40

EasyCVR电子地图中设备播放器loading样式居中对齐优化

我们在此前文章中介绍过关于EasyCVR平台GIS电子地图功能,该功能是指,平台可将接入设备(摄像头、车载监控、单兵、执法仪等)在GIS电子地图上实时显示,并且支持点击图标就能观看当前设备实时视频监控...感兴趣用户可以搜索我们往期文章进行了解。图片有用户反馈,当点击电子地图对应设备播放监控视频时,播放器loading样式有偏移,未能居中对齐。针对此用户反馈情况,我们进行了排查和解决。...图片查询当前页面对应网页源代码,排查到相应dom页面,增加相应dom样式,并增加父容器,完成播放器在加载中loading样式居中对齐:图片优化后视频播放页面如下,此时loading样式已经居中显示了...:图片EasyCVR视频融合云服务是我们接入协议十分广泛视频平台,可支持市场主流标准协议,国标GB28181协议、RTMP/RTSP/Onvif协议接入,以及厂家私有协议与SDK接入,海康EHOME...图片平台可实现视频转码、直播、录像、回看、云存储、级联等能力,在线下场景中有着广泛应用,智慧工地、智慧校园、智慧社区、智慧楼宇等。感兴趣用户可以前往演示平台进行体验或部署测试。

23920

写了上百篇文章后,对文章排版和文章曝光一些思考

排版技巧   一篇文章讲解了文章一些写作技巧《涨粉写作技巧》,本篇就主要分享一些关于写作时排版经验,供大家借鉴参考。 排版排版,在作者看来,两个字就可以概括 即:舒服。...常用一些图标都给大家整理好了,需要自取:《博客常用图标收集》 技巧2:突出重点   现在许多文章篇幅相对比较长,文字描述较多,想让读者能够更快查找到文章重点,可以使用markdown一些语法让重点文字有自己特点...方式1: 加粗,这个非常简单,也是比较常用,就是在需要重点突出文字中使用标签或者快捷键ctrl+b。:重点突出 方式2: 行内代码块,用于更突出标识重点文字。...emsp;  段落之间文字间隔太密集,可以通过换行命令来增大间隔 技巧5:图片居中 如果文章是在第三方写作工具编写,然后再发布到实际写作平台,很多时候图片默认都是没有居中对齐,如果是大图片还好...图片未居中对齐文章: 图片居中对齐文章:   为了避免出现这种情况,在文章发布之前一定先进行浏览,如果发现图片没有居中对齐,可以采用以下方案解决: 方案1:使用center标签包围img标签,

52110

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定位置 , 与父容器或其它容器无关 ; /* 固定定位盒子始终显示在浏览器中指定位置...比例 , 也就是浏览器 ; /* 将固定定位盒子在页面中居中对齐 先将盒子左侧设置到中心位置 注意 : 这个 50% 是相对于父容器 也就是浏览器 */...和 最小宽度 ; 当浏览器宽度超过最大宽度 , 则网页布局最大就是该 最大宽度 , 继续放大网页不再随着页面一起放大 ; 当浏览器宽度小于最小宽度 , 则网页布局最小就是该 最小宽度 , 继续缩小显示布局布局...- 行高 = 内容高度 ( 总高度 - 边框高度 - 内边距高度 ) 普通盒子模型中 , 设置垂直居中对齐时 , 直接设置 内容高度 = 行高 即可 ; 由于采用是 CSS3 样式 , 该模式下 ,.../ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 将固定定位盒子在页面中居中对齐 先将盒子左侧设置到中心位置

30520

计算机科学里最大难题:居中显示

图 标 图标就像是与文本排成一行小矩形。因此,所有由文本和行高引起问题这里也都存在。众所周知,将文本与旁边图标对齐是一项艰巨任务。...: 感谢 @bee 提供图片 有时人们会创造性地实现完美对齐: 但总体,这是个让人绝望游戏: 问题在于,CSS 也不能提供什么帮助。...一: 二: 三: 四: 五: 六: 七: 和文本对齐一样,糟糕图标对齐也是数不胜数。 技能问题 不只是程序员会遇到居中失败问题。...大体,Segoe UI 就是 Github 在 Windows 看上去像下面这样原因: 解决方法很简单:收紧边界框,居中就是小事一桩了: 如果你使用 Figma,也可以这样做了(虽然不是默认):...糟糕居中可能毁掉原本不错 UI: 但恰当文本对齐可以让你 UI 美妙歌: 即使这很难。即使没有便捷工具。即使你不得不搜寻解决方案。

8810

计算机科学里最大难题:居中显示

图 标 图标就像是与文本排成一行小矩形。因此,所有由文本和行高引起问题这里也都存在。众所周知,将文本与旁边图标对齐是一项艰巨任务。...: 感谢 @bee 提供图片 有时人们会创造性地实现完美对齐: 但总体,这是个让人绝望游戏: 问题在于,CSS 也不能提供什么帮助。...一: 二: 三: 四: 五: 六: 七: 和文本对齐一样,糟糕图标对齐也是数不胜数。 技能问题 不只是程序员会遇到居中失败问题。...大体,Segoe UI 就是 Github 在 Windows 看上去像下面这样原因: 解决方法很简单:收紧边界框,居中就是小事一桩了: 如果你使用 Figma,也可以这样做了(虽然不是默认):...糟糕居中可能毁掉原本不错 UI: 但恰当文本对齐可以让你 UI 美妙歌: 即使这很难。即使没有便捷工具。即使你不得不搜寻解决方案。

7610

一篇文章读懂UI按钮设计细节与规范

如果你有一组按钮,那么它们之间安全空间如下图表示,务必不要重叠。 ? 合适按钮大小 网页或者移动端设计中按钮都应具有正确最小尺寸。如果你按钮太小,用户会很难点击或者使用它们。...按钮设计最佳实践 重要按钮也可以与图标配合使用。结账按钮可以通过购物篮或者购物车图标促使用户快速识别,但前提依然是要将“结账”一词显示出来。 ?...太会让你感觉左边距和上方文本不在同一个位置(也就是说没有对齐)。 ? 对齐图标 在按钮上进行良好图标对齐是一件很困难事情。在很多情况下,字体粗细,图标粗细之间关系都会影响到对齐。...边缘平衡 如果你使用是圆角按钮,请记住将正确圆角比率与屏幕其它元素对齐。在所有的情况下使用一种设置会造成视觉边际不平衡。 ? 对角线间距与左侧和底部对角线间距相同。...请记住以下要点: · 使你按钮看起来像一个按钮 · 使标签垂直和水平居中 · 按钮内部有足够空间(或填充) · 如果你使用图标,请选择正确尺寸和对齐方式 · 根据按钮位置设置合适边框半径

3.7K30

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

一、横向导航栏实现核心要点 需求 : 实现如下布局 ; 一篇博客中 , 已经实现了顶部搜索栏 , 本篇博客开始实现后续部分 ; 1、固定定位下面的布局设置 在上一篇博客中实现搜索栏 , 使用...固定定位 设置该搜索栏位置 , 不管网页如何滚动 , 最上方始终显示该搜索栏 ; 搜索栏下方 Banner 轮播图 , 如果以 标准流 显示 , 会被 搜索栏 覆盖 , 此处为 Banner 轮播图设置一个外边距..., 避免显示在搜索栏下方 ; .banner { /* 上面的搜索栏是固定定位 如果使用默认设置 该 Banner 栏会被搜索栏盖住 因此这里设置一个 44 像素外边距 *..., 即 侧轴方向 ( x 轴方向 ) 居中对齐 */ align-items: center; /* 字体大小设置为 12 像素 */ font-size: 12px; } 4.../ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 将固定定位盒子在页面中居中对齐 先将盒子左侧设置到中心位置

44920

HarmonyOS学习路之开发篇—— Java UI框架(基础组件说明【一】)

在AbilitySlice中通过super.findComponentById(ResourceTable.组件id)获取组件,获取成功后就可以对该组件进行操作,添加监听,设置内容等。...PageSliderIndicator Dialog弹窗 ToastDialog,PopupDialog,CommonDialog 列表 ListContainer 滚动条 ScrollView 网页...② 按钮类 Button是一种常见组件,点击可以触发对应操作,通常由文本或图标组成,也可以由图标和文本共同组成。...=“left” 左对齐裁剪… =“right” 右对齐裁剪… =“top” 顶部对齐裁剪… =“bottom” 底部对齐裁剪… =“center” 居中对齐裁剪 image_src 图像 可直接配置色值...… =“inside” 表示将原图按比例缩放到与Image相同或更小尺寸,并居中显示。… =“clip_center” 表示将原图按比例缩放到与Image相同或更大尺寸,并居中显示。 未完待续…

2K20

【Android从零单排系列十七】《Android视图控件——WebView》

android:layout_height:设置WebView高度,可选值同上。 android:layout_gravity:设置WebView在布局中对齐方式,例如居中对齐。...goBack():返回一页。 goForward():前进到下一页。 canGoBack():判断是否可以返回一页。 canGoForward():判断是否可以前进到下一页。...四 简单案例 这里提供一个简单WebView案例,展示如何在Android应用中使用WebView加载一个Web页面: 在布局文件中添加WebView: <WebView android:id...你可以根据需要添加额外设置,自定义WebViewClient和WebChromeClient。...请注意,在使用WebView时要确保已获取相关权限(网络访问权限),并在AndroidManifest.xml文件中进行相应声明。

29410

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

一、搜索栏样式及核心要点 1、实现效果 一篇博客中 , 完成了顶部提示栏 , 本篇博客开始完成下面的 搜索栏布局 ; 2、自动伸缩搜索栏实现 在上面的基础 , 如果 缩小浏览器宽度 , 搜索栏也会跟着缩小..., 其外边距为 8 像素 / 右 8 像素 / 下 0 像素 / 左 15 像素 ; css 样式实例 : .jd-icon { /* 搜索框中插入 JD 图标 */ /...默认图片对齐方式是基线对齐 只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } a { /*...100%; /* 最小宽度 320 像素 */ min-width: 320px; /* 最大宽度 640 像素 */ max-width: 640px; /* 居中对齐...Logo 盒子中 图片宽度是 30 像素 高度没有给出 但是 宽高等比例缩放 高度也是 30 像素 */ width: 30px; /* 默认图片对齐方式是基线对齐 只要不是基线对齐

2K30

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

举个例子,不要在同一个应用中使用不透明导航栏和半透明工具栏。在屏幕处于同一方向时,最好不要改变不同屏导航栏背景图片、颜色和透明度。 确保你自定义返回按钮外观与操作仍然像一个返回按钮。...想设计出好看模版图标,可以遵循以下原则: 使用透明度适当黑色或白色 不要使用阴影 进行抗锯齿处理 一个活动模版图大小应该保持在70×70像素左右(高分辨率下),在区域里居中显示。...默认型样式包括左侧图标(可选),和图标右边左对齐文字标题。 默认型样式适合展示一系列无须通过附加信息便可以区分项。 ?...副标题型包括左侧图标(可选),图标右边左对齐展示文字标题,以及在标题下方同样左对齐展示副标题。 左对齐文本标签让用户可以更快速地扫视表格。...副标题型包括左侧图标(可选),图标右边左对齐展示文字标题,以及在标题下方同样左对齐展示副标题。 ?

10.1K51

新手Web设计师应该避免 6 宗罪

颜色对比绝对是一个要做重要决策,当你试图引导用户从一个页面到另一个页面,或引发动作(Call to Action)时候。确保网站上CTAs这样按钮,能够显眼。...至于颜色设计指南,可以看看来自于谷歌这个详细工作。它不仅从理论帮助你,而且还提供了工具帮助你更轻松地完成工作。 2.忽略图标 用户自己会阅读文本,你是这么认为吧?...对于初学者来说,你可以试试这个超快颜色生成器:Coolor。 6.不在意对齐 如果你想要观众阅读网页大部分信息,那么你需要让这些信息看起来有用且易消化。对齐在这个问题上起很大作用。...确定用户视角应该从哪里开始是对齐全部内容。对齐能慰藉用户眼睛。 网站上内容可以是居中对齐,也可以是左对齐。如果你选择把内容放在中间,那么在左右两边就要留出大量负空间,否则用户将很难消化内容。...另外,可视内容,如果有的话,如果放在居中文本远处会显得无关。大多数优秀网站会选择文本左对齐,因为它模仿了我们如何学习阅读印刷文字方式。网站上一切内容都需要对齐,网格可以帮助你实现这一点。

67520

B端产品设计规范

开篇说: 一篇,我写过一篇综合类设计规范和适配。 这一次我想重点写一下:网页PC端产品设计规范和组设计拆解,对项目的设计效率提升,有一定价值和意义。...图标现在是制作完成后,上传到阿里巴巴字体图标库中。前端调用起来更方便,调整图标的大小和颜色就好。 图标尺寸思考: 在制作图标时,尺寸以偶数尺寸为准。...以居中或居左对齐为准,同一内容区域内图片要做到大小统一,对齐方式统一。 页面布局框架设计: 我们在设计过程中,需要考虑我们基于什么样尺寸进行基础设计。...- 标题栏:标题栏栏高为56PX - 内容栏:准栏高为56PX,大栏高为80px,内容区和栏水平居中对齐 - 垂直对齐方式: 右对齐:金额、最右侧操作列。...当表格所有栏高小于80px时,内容水平居中对齐; 当表格栏高大于 80px(大栏)时,所有内容都为顶对齐; - 自适应规则:-表格中栏内容组件是利用占比方式实现,可以根据栏目字段长短给予栏目所占百分比

4.2K44

新手Web设计师应该避免 6 宗罪

颜色对比绝对是一个要做重要决策,当你试图引导用户从一个页面到另一个页面,或引发动作(Call to Action)时候。确保网站上CTAs这样按钮,能够显眼。...至于颜色设计指南,可以看看来自于谷歌这个详细工作。它不仅从理论帮助你,而且还提供了工具帮助你更轻松地完成工作。 2.忽略图标 用户自己会阅读文本,你是这么认为吧?...对于初学者来说,你可以试试这个超快颜色生成器:Coolor。 6.不在意对齐 如果你想要观众阅读网页大部分信息,那么你需要让这些信息看起来有用且易消化。对齐在这个问题上起很大作用。...确定用户视角应该从哪里开始是对齐全部内容。对齐能慰藉用户眼睛。 网站上内容可以是居中对齐,也可以是左对齐。如果你选择把内容放在中间,那么在左右两边就要留出大量负空间,否则用户将很难消化内容。...另外,可视内容,如果有的话,如果放在居中文本远处会显得无关。大多数优秀网站会选择文本左对齐,因为它模仿了我们如何学习阅读印刷文字方式。网站上一切内容都需要对齐,网格可以帮助你实现这一点。

77470

深度揭秘可部署矢量字体图标管理平台YIcon

| 在设计icon时,按标准化规范设计 icon设计标准化规范是图标栅格化矢量设计,像素满格,轮廓精确对齐1px网格,而不是0.1px ~ 0.9px,减少线条发虚。...什么是字体图标 利用字体工具把我们平时 Web 图形图标(icons)转换成 web fonts,就成了 icon fonts,它可以借助 CSS @font-face 嵌入到网页里,用以显示...为什么要制作字体图标 ● 字体是矢量化图形,它天生具有「分辨率无关」特性,在任何分辨率和PPI下面,都可以做到完美缩放,不会像传统位图, :png,jpeg,放大后有锯齿或模糊现象。...*28px图标放大为560px*560px,上下左右居中对齐画板。...到此,字体图标的整个制作流程就完成了,这个流程基本可以适用,除非某些大型公司有自己特别的规范和标准。

98110

视觉调整-设计师 vs. 逻辑

toc 对齐+视觉权重 颜色 规模 大写文字 对齐+视觉权重 仅靠宽,高,以及坐标X,y值,电脑没法精确指导物体视觉重量。作为设计师我们需要对此进行一种叫做视觉调整补偿。...播放按钮中三角形是居中?错。在圆中居中画一个三角形,看起来是不平衡。 左侧播放图标看起来是居中,但是它在矩形中却是不居中。...“正确”播放图标并没有显得不平衡,然而它很明显偏移了中心很多,而不是一点点。为什么?视觉权重。视觉权重或者重量重心偏左一点,这就造成了视觉不平衡,就是它实际并没有。...总结来说,图标的填充色和文字都是同样绿色,但是其中一个比另一个看着要亮一点。 左边图标和文字使用相同颜色,左侧使用不同颜色。...我推荐在你设计中使用HSB | HSL值,除去其他优势,这样可以使用“L”和“B”来快速调整颜色亮度。 规模 规模时我们大脑对于物体包含字体尺寸感知。

54010
领券