首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本在中间不对齐

文本在中间不对齐
EN

Stack Overflow用户
提问于 2019-04-04 05:50:26
回答 9查看 1.9K关注 0票数 6

我想重新创造出这样的东西:

然后我会把它用于社交媒体和外部网站:)这就是我能想到的:

正如您所看到的,这里有两个问题:

  1. 这张照片不符合div的要求。
  2. 课文不在中间。

我想,如果我能使文字与中心对齐,图片也会自动符合,但我似乎无法做到。

下面是我写的代码:

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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;的两行代码会对文本进行居中,但事实并非如此。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2019-04-04 05:55:47

要垂直对齐文本,需要将vertical-align: middle;放在img标记上。

对于不适合于div的图像,您也需要将border-radius设置为图像。

代码语言:javascript
复制
a img {
  vertical-align: middle;
  border-radius: 32px;
}

代码语言:javascript
复制
.child {
  height: 250px;
  margin: 20px;
}

.external-links {
  display: inline-block;
  background: #ccc;
  text-align: center;
  border-radius: 32px;
  color: black;
  text-decoration: none;
  padding: 1px;
  margin-right: 4px;
}

.external-links img {
  vertical-align: middle;
  border-radius: 32px;
  margin-left: -2px;
}

.external-links span {
  margin-right: 5px;
}
代码语言:javascript
复制
<div class="child">
  <a class="external-links" href="https://github.com/amirashabani" target="_blank">
    <img src="https://cdnjs.cloudflare.com/ajax/libs/webicons/2.0.0/webicons/webicon-github-m.png">
    <span>github</span>
  </a>
  <a class="external-links" href="https://twitter.com/amirashabani" target="_blank">
    <img src="https://cdnjs.cloudflare.com/ajax/libs/webicons/2.0.0/webicons/webicon-twitter-m.png">
    <span>twitter</span>
  </a>
  <a class="external-links" href="https://stackoverflow.com/users/6282576/amir-a-shabani" target="_blank">
    <img src="https://cdnjs.cloudflare.com/ajax/libs/webicons/2.0.0/webicons/webicon-stackoverflow-m.png">
    <span>stackoverflow</span>
  </a>
</div>

除了上面的内容之外,我还对代码片段做了一些小的修改(比如将显示更改为inline-block,并更改了一些边距),以使结果看起来更好一些。

票数 6
EN

Stack Overflow用户

发布于 2019-04-04 06:13:57

代码语言:javascript
复制
.child {
  height: 250px;
  margin: 20px;
}

.external-links {
  display: inline-flex;
  align-items: center;
  background: #ccc;
  vertical-align: middle;
  text-align: center;
  border-radius: 32px;
  color: black;
  text-decoration: none;
  padding-right: 0.7em;
  
}
.external-links img {   
    width: 2em;
    height: 2em;
}
.external-links span {   
    padding-left: 0.5em;
}
代码语言:javascript
复制
<div class="child">
  <a class="external-links" href="https://github.com/amirashabani" target="_blank">
    <img src="https://cdn3.iconfinder.com/data/icons/social-media-2169/24/social_media_social_media_logo_github-512.png">
    <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>

您可以尝试这样做,我添加了新的css到..external和..external跨度,以满足您的要求

票数 3
EN

Stack Overflow用户

发布于 2019-04-04 06:03:48

在css中添加以下内容:

代码语言:javascript
复制
.external-links img {
    vertical-align: middle;
}
.external-links span {
    vertical-align: middle;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55508724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档