媒体查询 - 中心内容

时间:2016-10-04 17:49:41

标签: html css media-queries

当我的网站是完整尺寸时,我的页脚内容左右对齐,如下所示;

<div class="site-info">
<span class="left">© Client 2016</span>
<span class="right">Site by<a href="#"><img class="credits-img" src="http://voicecoaches.com/wp-content/uploads/2010/08/john_text.png" width="50px" align="right"></a></span>
</div>

使用此CSS;

.right {
   float: none;
}

.left {
   float: none;
}

当网站显示在手机上时,我希望跨栏类中的内容显示在屏幕中间,“©2016 2016”文本显示在一行上,文本/图像链接显示在它下面的另一条线上,两者都居中。感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分:2)

以下是使用flexbox

的一种方法

.site-info {
  background: lightgray;
  overflow: auto;
}
.right img {
  float: right;
}

@media screen and (max-width: 480px) {
  .site-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: lightgray;
  }
  .right {
    display: flex;
    align-items: center;
  }
  .right img {
    margin-left: 10px;
  }
}
<div class="site-info">
  <span class="left">© Client 2016</span>
  <span class="right">Site by <a href="#"><img class="credits-img" src="http://voicecoaches.com/wp-content/uploads/2010/08/john_text.png" width="50px"></a></span>
</div>

如果你不能/不想要flexbox,那么这里就是没有

的人

.site-info {
  background: lightgray;
  overflow: auto;
}
.right a {
  float: right;
}

@media screen and (max-width: 480px) {
  .site-info > span {
    display: block;
    text-align: center;
  }
  .right * {
    vertical-align: middle;
  }
  .right a {
    float: none;
    margin-left: 10px;
  }
}
<div class="site-info">
  <span class="left">© Client 2016</span>
  <span class="right">Site by <a href="#"><img class="credits-img" src="http://voicecoaches.com/wp-content/uploads/2010/08/john_text.png" width="50px"></a></span>
</div>

答案 1 :(得分:1)

/*Screens up to 480px wide*/ 
@media screen and (max-width: 480px) {
    .left, .right {
        text-align: center;
    }
}

将此添加到您的css中,如果屏幕尺寸小于480px,则会执行此代码。

您可以在此处详细了解@media规则:http://www.w3schools.com/cssref/css3_pr_mediaquery.asp