首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使徽标和标题对齐到页面的中心?

如何使徽标和标题对齐到页面的中心?
EN

Stack Overflow用户
提问于 2015-10-28 15:09:40
回答 4查看 103关注 0票数 0

我试着在标题的左边对齐一个徽标,和在一个页面的中心对齐,就像在图像中一样。

这是我在搜索和玩Chrome工具之后所得到的结果:https://jsfiddle.net/mnevqk1o/1/ HTML:

代码语言:javascript
复制
<div class="row text-center" style="width:100%">
    <div class="col-md-4"></div>
    <div class="col-md-4 osheading pc">
        <div class="oslogo">
            <img src="http://www.zerowasteusa.com/prodImages/BlackIcon_2.jpg">
        </div>
        <div class="ostext">
            <h1>Windows User</h1>
        </div>
    </div>
    <div class="col-md-4"></div>
</div>

下面是CSS:

代码语言:javascript
复制
.oslogo {
    float: left;
    display: inline;
    vertical-align: middle !important;
}
.osheading {
    vertical-align: middle !important;
    margin-bottom: 30px;
    display: inline-block;
    margin: 0 auto 0 auto;
    text-align: center;

}
.ostext {
    text-align: left;
}

我怎样才能做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-28 15:39:09

你可以大大简化这件事。您不一定需要使用网格,但需要使用网格(use col-*-12 or col-*-4 col-*-offset-4)。你只需要一个div和两个规则就可以对齐文本和img。

示例是垂直中心的,但这些规则是注释的,以防您做其他事情。

代码语言:javascript
复制
.logo-block {
    text-align: center;
}
.logo-block h1 {
    display: inline-block;
}

见工作片段。

代码语言:javascript
复制
.logo-block {
  text-align: center;
}
.logo-block h1 {
  display: inline-block;
  /*Only for Vertical Align Middle*/
  margin: 0;
  vertical-align: middle;
}
/*Only for Vertical Align Middle*/

.logo-block img {
  vertical-align: middle;
}
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<hr>
<div class="container">
  <div class="logo-block">
    <img src="http://www.zerowasteusa.com/prodImages/BlackIcon_2.jpg">
    <h1>Windows User</h1>

  </div>
</div>
<hr>
<div class="container">
  <div class="row">
    <div class="col-md-12">
      <div class="logo-block">
        <img src="http://www.zerowasteusa.com/prodImages/BlackIcon_2.jpg">
        <h1>Windows User</h1>

      </div>
    </div>
  </div>
</div>
<hr>

票数 1
EN

Stack Overflow用户

发布于 2015-10-28 15:16:03

我会把这两个容器拆开,把它们组合成一个。然后,基本上对容器使用text-align:center,并确保这两个元素都是display:inline-block

下面是一个小提琴和代码:http://jsfiddle.net/5cb2k3ax/

html

代码语言:javascript
复制
<div class="row text-center" style="width:100%">
    <div class="col-md-4"></div>
    <div class="col-md-4 osheading pc">
        <div class="oslogo">
            <img src="http://www.zerowasteusa.com/prodImages/BlackIcon_2.jpg">
            <h1>Windows User</h1>
        </div>
    </div>
    <div class="col-md-4"></div>
</div>

css

代码语言:javascript
复制
.oslogo {
    text-align:center;
    white-space:nowrap;
}
.oslogo img,
.oslogo h1{
    display:inline-block;
}
票数 3
EN

Stack Overflow用户

发布于 2015-10-28 15:14:39

如果我理解你的话,你所缺少的就是

代码语言:javascript
复制
.osheading { width:313px; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33394711

复制
相关文章

相似问题

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