当我的网站是完整尺寸时,我的页脚内容左右对齐,如下所示;
<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”文本显示在一行上,文本/图像链接显示在它下面的另一条线上,两者都居中。感谢任何帮助,谢谢
答案 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