html - 在框中居中文本
问题描述
所以我一直在努力解决这个问题。
我正在尝试将文本水平居中。如果您查看此图像,您会看到图标完全居中,而文本一直位于框的右侧。由于某种原因,使用text-align: center
不起作用。如何使文本位于框的中心?
/* CSS Variables */
:root {
--black: #282e34;
--main-grey: #666666;
--second-grey: #92999f;
--main-white: #ffffff;
--second-white: #f4f4f4;
--blue: #0a9797;
}
/* Resets */
html, body {
height: 100%;
margin: 0;
font-family: 'Roboto';
}
h2 {
color: var(--blue);
letter-spacing: 3px;
text-transform: uppercase;
}
.content {
background-color: var(--second-white);
color: var(--main-grey);
text-align: center;
padding: 50px 50px;
}
/* Icons */
.skills {
display: grid;
grid-template:
"hi ht"
"ci ct"
"ji jt"
"gi gt";
}
.fa-html5, .fa-css3-alt, .fa-js,
.fa-github {
font-size: 5em;
}
.icons-text {
display: flex;
align-items: center;
font-family: 'Roboto';
font-size: 14px;
color: var(--main-grey);
text-align: right;
}
.fa-html5 {
color: #f16529;
grid-area: hi;
}
.fa-css3-alt {
color: #369cd6;
grid-area: ci;
}
.fa-js {
color: #f1be21;
grid-area: ji;
}
.fa-github {
color: #666666;
grid-area: gi;
}
#html5-text {
grid-area: ht;
}
#css3-text {
grid-area: ct;
}
#js-text {
grid-area: jt;
}
#github-text {
grid-area: gt;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link href="style.css" type="text/css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto:300,400,500,700,900" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp"
crossorigin="anonymous">
<script src="main.js" type="text/javascript"></script>
<title>Title</title>
</head>
<body>
<section class="content">
<h2>Skills</h2>
<div class="skills">
<div class="icons">
<i class="fab fa-html5"></i>
</div>
<h2 id="html5-text" class="icons-text">HTML5</h2>
<div class="icons">
<i class="fab fa-css3-alt"></i>
</div>
<h2 id="css3-text" class="icons-text">CSS3</h2>
<div class="icons">
<i class="fab fa-js"></i>
</div>
<h2 id="js-text" class="icons-text">Javascript</h2>
<div class="icons">
<i class="fab fa-github"></i>
</div>
<h2 id="github-text" class="icons-text">GitHub</h2>
</div>
</section>
</body>
</html>
解决方案
删除的代码行:
display: flex;
align-items: center;
更改的代码行:
text-align: center;
修改后的代码:
.icons-text {
font-family: 'Roboto';
font-size: 14px;
color: var(--main-grey);
text-align: center;
}
:root {
--black: #282e34;
--main-grey: #666666;
--second-grey: #92999f;
--main-white: #ffffff;
--second-white: #f4f4f4;
--blue: #0a9797;
}
/* Resets */
html, body {
height: 100%;
margin: 0;
font-family: 'Roboto';
}
h2 {
color: var(--blue);
letter-spacing: 3px;
text-transform: uppercase;
}
.content {
background-color: var(--second-white);
color: var(--main-grey);
text-align: center;
padding: 50px 50px;
}
/* Icons */
.skills {
display: grid;
grid-template:
"hi ht"
"ci ct"
"ji jt"
"gi gt";
}
.fa-html5, .fa-css3-alt, .fa-js,
.fa-github {
font-size: 5em;
}
.icons-text {
font-family: 'Roboto';
font-size: 14px;
color: var(--main-grey);
text-align: center;
}
.fa-html5 {
color: #f16529;
grid-area: hi;
}
.fa-css3-alt {
color: #369cd6;
grid-area: ci;
}
.fa-js {
color: #f1be21;
grid-area: ji;
}
.fa-github {
color: #666666;
grid-area: gi;
}
#html5-text {
grid-area: ht;
}
#css3-text {
grid-area: ct;
}
#js-text {
grid-area: jt;
}
#github-text {
grid-area: gt;
}
<link href="style.css" type="text/css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto:300,400,500,700,900" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp"
crossorigin="anonymous">
<section class="content">
<h2>Skills</h2>
<div class="skills">
<div class="icons">
<i class="fab fa-html5"></i>
</div>
<h2 id="html5-text" class="icons-text">HTML5</h2>
<div class="icons">
<i class="fab fa-css3-alt"></i>
</div>
<h2 id="css3-text" class="icons-text">CSS3</h2>
<div class="icons">
<i class="fab fa-js"></i>
</div>
<h2 id="js-text" class="icons-text">Javascript</h2>
<div class="icons">
<i class="fab fa-github"></i>
</div>
<h2 id="github-text" class="icons-text">GitHub</h2>
</div>
</section>
推荐阅读
- javascript - 如何使用 jQuery 获取 HTML 元素的真实 ID?
- python - Get unique data from one column based on another
- python - 我需要打印这个帕斯卡三角形,但在不同的数组元素之间没有逗号。我如何摆脱逗号
- javascript - Javascript get方法和airtable
- javascript - 尝试在提交表单时在 span 元素上设置内部 HTML - 不显示
- ios - ngx-translate 在 iOS 设备上不起作用(Cordova)
- java - 使用 FilterRowHeaderComposite 时正文层无法正确显示
- nginx - NGINX - 允许任何位置和别名
- python - 打印一个包含最多 n 个重复元素的列表
- spinnaker - 在我的 aws ec2 上安装 minnaker 后如何进入我的三角帆仪表板