2016-10-04 64 views
1

當我的網站是全尺寸時,我的內容在頁腳對齊的左側和右側,如下所示;媒體查詢 - 中心內容

<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」在一行上顯示的文字,和文本/圖像鏈接顯示在它下面的另一行,都居中。任何幫助表示讚賞,感謝

+3

'text-align:center'? –

回答

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>

+0

謝謝,這工作得很好!現在開始研究它是如何工作的。 – RonaIdo

+0

@RonaIdo這是有趣的部分:) ...添加了2:nd樣本,讓你忙 – LGSon

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

添加到您的CSS,如果屏幕尺寸小於480像素會做這個代碼,而不是。

你可以閱讀更多有關@media規則在這裏:http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

+0

謝謝,有什麼辦法讓每個跨班級在使用媒體查詢時在單獨的行上顯示?這就是我主要遇到的問題。 – RonaIdo

+0

添加顯示:block;到媒體查詢裏面的css – 2016-10-04 18:09:44

+0

完全沒有改變:/。我不知道什麼是錯,我在HTML/CSS方面有一些經驗,所以認爲這很容易,但我必須在某處丟失某些東西。 – RonaIdo