如何在页脚中居中

时间:2015-04-08 17:42:52

标签: html css wordpress responsive-design media-queries

我正在使用wordpress主题构建一个网站。我在页脚中有两个元素(一个向左浮动,第二个向右浮动)。当我调整浏览器窗口大小时,我需要使它居中(第二个位于第一个下面)。我尝试将<p><div>标记给了一个类,然后将其设置为float:none; - 然后你可以检查它是否真的在网页上工作。我还附上了我想要它的图片。

WEBPAGE

<div class="site-info">
  <div style="margin:0 auto; width: 75%;">
    <p style="float:left;">&copy; Copyright <?= date('Y'); ?> Hotel Švýcarský Dům</p>
    <div style="float:right;">Naleznete nás na sociálních sítích: 
      <a style="display: block; float:right; margin:-4px 0 0 5px;" href=""><img src="/wp-content/themes/adamos/images/gplus.png" /></a>
      <a style="display: block; float:right; margin:-4px 5px 0 5px;" href=""><img src="/wp-content/themes/adamos/images/facebook.png" /></a>
    </div>
    <div class="clear"></div>
  </div>
</div><!-- .site-info -->

THIS IS HOW I WANT IT TO LOOK LIKE

3 个答案:

答案 0 :(得分:1)

这是更新的代码。屏幕小于600px,div将相互重叠。这可能需要调整才能适合您的网站。

#left {
  float: left;
}
#right {
  float: right;
}
#center {
  text-align: center;
}
#container {
  margin-left: 12.5%;
  margin-right: 12.5%;
}
.imagefloat {
  display: block;
  float: right;
  margin: -4px 5px 0 5px;
}
@media (max-width: 600px) {
  .nofloat {
    width: 100%!important;
    text-align: center;
    float: none!important;
  }
  .imagefloat {
    float: none!important;
  }
}
<div class="site-info">
  <div id="container">
    <div id="left" class="nofloat">&copy; Copyright
      <?=d ate( 'Y'); ?>Hotel Švýcarský Dům</div>
    <div id="right" class="nofloat">
      <a class="imagefloat" href="">
        <img src="/wp-content/themes/adamos/images/gplus.png" />
      </a>
      <a class="imagefloat" href="">
        <img src="/wp-content/themes/adamos/images/facebook.png" />
      </a>
    </div>
    <div id="center">Naleznete nás na sociálních sítích:</div>
    <div class="clear"></div>
  </div>
</div>

答案 1 :(得分:0)

也许将align-text:center添加到其中一个div和一个p标签以将图像放在新行上

&#13;
&#13;
<div class="site-info">
  <div style="text-align:center; width: 75%;">
    <p >&copy; Copyright <?= date('Y'); ?> Hotel Švýcarský Dům</p>
    <div >Naleznete nás na sociálních sítích: 
      <p><a href=""><img src="/wp-content/themes/adamos/images/gplus.png" /></a>
      <a href=""><img src="/wp-content/themes/adamos/images/facebook.png" /></a>
    </div>
    <div class="clear"></div>
  </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

首先,您将float:leftfloat:right保持为内联样式,因此您需要将左右浮动移动到外部css,因为您无法仅使用css覆盖内联样式。 / p>

其次,为左侧和右侧添加一个单独的类,比如class="float-left"class="float-right",然后使用媒体查询切换类的属性,如下所示:

@media (max-width: 768px) {
  .float-left  {
    float: none;
  }
  .float-right  {
    float: none;
  }
}
@media (min-width: 769px) {
  .float-left  {
    float: left;
  }
  .float-right  {
    float: right;
  }
}

第三,要将页脚文本居中放在较小的屏幕上,只需将text-align: center添加到上述媒体查询中,如下所示:

@media (max-width: 768px) {
  .site-info  {
    text-align: center;
  }
  .float-left  {
    float: none;
  }
  .float-right  {
    float: none;
  }
}

最后,在<p></p>代码中添加图标和文字,以便它们相应地换行。