作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 HTML/CSS 中复制下面的设计:
上面的设计有 2 个框,每个框的中心都有文字“图标”。
此刻,我可以在 fiddle 中得到这个文本“图标”不在框的中心。
我用来获取该框和文本“图标”的 HTML 和 CSS 代码是:
HTML代码:
<div class="squares">
<div class="icon1">
<p>Icon</p>
</div>
<div class="icon2">
<p>Icon</p>
</div>
</div>
CSS 代码:
.icon1,
.icon2 {
width: 200px;
height: 200px;
display: inline-block;
background: #F5F8FA;
}
.icon1 {
margin-right: 10%;
border-style: ridge;
}
.icon2 {
margin-left: 10%;
border-style: ridge;
}
我想我必须把 display: flex;对齐元素:居中; justify-content: center;
使图标文本位于框的中心,但不幸的是由于某些原因它不起作用:
.icon1 {
margin-right: 10%;
border-style: ridge;
display: flex;
align-items: center;
justify-content: center;
}
.icon2 {
margin-left: 10%;
border-style: ridge;
display: flex;
align-items: center;
justify-content: center;
}
最佳答案
你在那里有一个矛盾:你将两者的 display
设置为 inline-block
,然后在下面的规则中你将它设置为 flex
,它会覆盖内联 block 设置,因此方 block 不会彼此相邻显示。
将 display: flex
应用到父级 (.squares
) 并清除内联 block 设置:
.squares {
display: flex;
justify-content: center;
}
.icon1,
.icon2 {
width: 200px;
height: 200px;
background: #F5F8FA;
}
.icon1 {
margin-right: 10%;
border-style: ridge;
display: flex;
align-items: center;
justify-content: center;
}
.icon2 {
border-style: ridge;
display: flex;
align-items: center;
justify-content: center;
}
<div class="squares">
<div class="icon1">
<p>Icon</p>
</div>
<div class="icon2">
<p>Icon</p>
</div>
</div>
关于html - 如何在 HTML/CSS 中将文本置于方框的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46351635/
我是一名优秀的程序员,十分优秀!