CSS水平对齐显示 - 内联跨度

时间:2015-09-15 08:19:27

标签: html css

有以下HTML代码:

<div class="preloader">
  <img src="img/preloader.gif">
  <span>
    <strong>Получение адреса...</strong>
  </span>
</div>

CSS代码:

.preloader span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
}

我垂直对齐div中的span,但现在我需要水平对齐span。我试过使用'margin:0 auto',但它不起作用。请告诉我,我该怎么办?谢谢!我需要具有左对齐的图像和具有中心对齐的文本作为结果。

4 个答案:

答案 0 :(得分:7)

使用text-align: center;

.preloader {
  text-align: center;
}

.preloader img {
  float: left;
}

.preloader span {
  line-height: 64px;
}
<div class="preloader">
  <img src="http://orig14.deviantart.net/f682/f/2010/331/4/e/darth_vader_icon_64x64_by_geo_almighty-d33pmvd.png">
  <span>
    <strong>Получение адреса...</strong>
  </span>
</div>

小提琴:http://jsfiddle.net/r0z75mey/4/

答案 1 :(得分:0)

试试这个..

.preloader span {
  display: inline;
  vertical-align: middle;
  margin: 0 auto;
}
.preloader {
  text-align: center;
}
.preloader img {
  float: left;
}
<div class="preloader">
  <img src="img/preloader.gif">
  <span>
    <strong>Получение адреса...</strong>
  </span>
</div>

答案 2 :(得分:0)

您好,检查此链接可能对您有所帮助                                                                                                                http://jsfiddle.net/allenktpr80/tq0ta3gs/

<div class="preloader">
  <img src="http://www.ajaxload.info/images/exemples/21.gif">
  <span>
    <strong>Please wait while its loading</strong>
  </span>
</div>

如果您的加载器图像位于文本左侧,则使用此css

.preloader img {
  float: none;
  position: relative;
  top: 10px;
}

http://jsfiddle.net/allenktpr80/qvxe7jo4/

答案 3 :(得分:0)

我想知道你是否能够改变你的HTML?如果是,请试试这个:

HTML:

<div class="preloader">
  <div class="wrapper">
    <img src="https://cdn4.iconfinder.com/data/icons/geomicons/32/672395-loading-32.png">
  </div>
  <span>
    <strong>Получение адреса...</strong>
  </span>
</div>

CSS:

.preloader {
  text-align: center;
  line-height: 64px;
}
.wrapper {
  float: left;
  display: inline-block;
}
img {
  vertical-align: middle;
}

请参阅http://jsfiddle.net/utdwqs1v