【发布时间】:2019-08-25 18:48:20
【问题描述】:
我想重新创建这样的东西:
然后我会将它用于社交媒体和外部网站 :) 这就是我能想到的:
如你所见,这里有两个问题:
- 图片不适合 div。
- 文本不在中间。
我想如果我可以将文本对齐到中心,图片也会自动适应,但我似乎无法做到。
这是我写的代码:
.child {
height: 250px;
margin: 20px;
}
.external-links {
display: table-cell;
background: #ccc;
vertical-align: middle;
text-align: center;
border-radius: 32px;
color: black;
text-decoration: none;
padding: 1px;
}
<div class="child">
<a class="external-links" href="https://github.com/amirashabani" target="_blank">
<img src="{% static 'app/images/icons/github.ico' %}">
<span>github</span>
</a>
<a class="external-links" href="https://twitter.com/amirashabani" target="_blank">
<img src="{% static 'app/images/icons/twitter.ico' %}">
<span>twitter</span>
</a>
<a class="external-links" href="https://stackoverflow.com/users/6282576/amir-a-shabani" target="_blank">
<img src="{% static 'app/images/icons/stackoverflow.ico' %}">
<span>stackoverflow</span>
</a>
</div>
我认为vertical-align: middle; 和text-align: center; 这两行会使文本居中,但事实并非如此。
【问题讨论】: