2015-03-19 166 views
-3

有沒有辦法讓元素滾動的背景沒有給它一個固定的位置?所以調整窗口大小時不會造成問題?我在說的元素在CSS中被引用如下。使元素滾動沒有固定的位置設置

#logo { 
     margin: 20px auto; 
     width:355.2px; 
     height:148.8px; 
+0

你說的意思***與***的背景我 – 2015-03-19 12:04:34

+0

意思是當身體滾動,或包含標誌的div滾動DIV ,標誌將基本上上下滾動,但我不想給出固定的位置,因爲當我調整窗口大小時,它會弄亂一切。 – 2015-03-19 12:11:43

+3

我不認爲這是可能的,如果沒有使用固定的位置。爲了解決您調整大小的問題,您可以使用屏幕查詢來滿足您的需求 – 2015-03-19 12:13:43

回答

0

這不可能不使用固定的位置,以便與您需要使用的屏幕查詢它的大小調整解決您的問題來實現。下面是和list of default screen sizes

===更新您的需要===

爲了對準您的標誌在屏幕中間的如何使用它在你的style.css文件的例子,不要在小屏幕上顯示它,因爲您需要對您的#logo使用絕對位置的註釋,以便在您滾動頁面時將其固定,並將其包裹在固定div內。這裏的竅門

/* Your normal css goes here */ 
.logoContainer{ 
    position:fixed; 
} 
#logo { 
    left:50%; /* this puts your logo on the middle of the screen */ 
    width:38px; 
    margin-left:-19px; /* this needs to be half of the width */ 
    position:absolute; 
} 

/* Smartphones (portrait) ----------- */ 
@media only screen and (max-width : 320px) { 
    /* Your fix for smaller screen sizes example*/ 
    #logo { 
     display:none; /* this tells your div to not display */ 
    } 
} 

下面是一個online example

+0

我試過這個,以爲我想知道,也許有沒有任何屬性可以讓含有div的元素使其包含滾動條?所以我基本上是在尋找適用於包含div的東西,而不是標識本身。 – 2015-03-19 20:16:24

+0

或者你可以解釋這是如何工作的。因爲當圖片完全展開時,我希望徽標完美地位於頂部中間位置,所以我不希望它在調整大小時顯示。這是我編輯的方式做得很好,但結果並不是我所希望的:#logo \t \t top:20px; \t \t left:50%; \t \t margin-left:-177.6px; \t \t width:355.2px; \t \t身高:148.8px; \t \t position:fixed; \t} \t \t @media屏幕和(最小寬度:320像素){ #logo { \t \t餘量左:-177.6px; } – 2015-03-19 20:33:33

+0

我編輯了我的答案@GiorgioVitanza,查看我添加的在線示例。調整結果的大小以查看它的實際效果。爲了不像你說的那樣顯示它,這取決於你放在屏幕上的內容是否要顯示它,或者給出其他樣式 – 2015-07-02 19:40:58