2014-01-18 168 views
0

我有以下內容,想知道是否有人可以幫助解釋我應該如何使我的標題崩潰中的側邊欄放在WordPress主題的主要內容下方。我有一種感覺,我可能需要一個特定的媒體@查詢,但我不確定是什麼。響應式側邊欄wordpress主題

這是一個WordPress的博客主題,我試圖從頭開始建立。有一個包含導航和圖像的標題,我沒有問題,但是,我需要一個帶有內容div的主內容容器,用於浮動左側的文章和側邊欄div,以及用於小部件的浮動窗口。如果有人能夠幫助我啓動此操作過程中,我會永遠感激。

CSS代碼:

.gridContainer { 
margin-left: auto; 
margin-right: auto; 
width: 87.36%; 
padding-left: 1.82%; 
padding-right: 1.82%; 
} 
#LayoutDiv1 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 

#LayoutDiv2 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 

body, html { 
height: 100%; 
} 

#content{ 
display:inline-block; 
float:left; 
width:80%; 
} 

#sidebar{ 
display:inline-block; 
float:left; 
width:20%; 


} 



/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */ 

@media only screen and (min-width: 481px) { 
.gridContainer { 
width: 90.675%; 
padding-left: 1.1625%; 
padding-right: 1.1625%; 
} 
#LayoutDiv1 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 
#LayoutDiv2 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 



/* Desktop Layout: 769px to a max of 1232px. Inherits styles from: Mobile Layout and  Tablet Layout. */ 

@media only screen and (min-width: 769px) { 

.gridContainer { 
width: 88.2%; 
max-width: 1232px; 
padding-left: 0.9%; 
padding-right: 0.9%; 
margin: auto; 
} 
#LayoutDiv1 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 
#LayoutDiv2 { 
clear: both; 
float: left; 
margin-left: 0; 
width: 100%; 
display: block; 
} 

HTML代碼

<body> 
<!--HEADER, CONTENT, FOOTER--> 
<div class="gridContainer clearfix"> 
<!--HEADER--> 
<div id="LayoutDiv1"> 
     <!--NAVIGAIION + LOGO--> 
     <nav> 
      <div class="header"> 

        <div id="logo"></div> 

        <!--navigation list items--> 
        <ul> 
         <li><a href="">home</a></li> 
         <li><a href="">about</a></li> 
         <li><a href="">contact</a></li> 
         <li><a href="">work</a></li> 

        </ul> 


      </div> 
     </nav> 
     <!--end of NAVIGATION + LOGO--> 


    <div id="LayoutDiv2" class="clearfix"> 

     <div id="content"> 

      <p> This is the Content</p>  

     </div> 


     <aside> 

      <div id="sidebar"> 

       <p> This is the Sidebar</p> 

      </div> 

     </aside> 





    </div><!--end of LayoutDiv2--> 





</div><!--end of LayoutDiv1--> 




</div><!--end of Grid Container, HEADER, CONTENT, FOOTER--> 


</body> 
+0

感謝這就是我一直在尋找。但是,現在我有一個進一步的調查。我在主要內容div中包含內容,顯然在邊欄中顯示小部件,例如搜索表單。搜索表單輸入和我的文本

內容在主div中轉義並溢出其各自的div。當我添加填充,divs也崩潰與div上面的內容div。我能做些什麼來糾正這個問題? – user3208676

回答

0

你需要寫你的內容media query和側邊欄,例如:

@media (max-width: 600px) { 
    #sidebar{ clear: both; width: 100%; } 
    #content{ clear: both; width: 100%; } 
} 

這允許您將在彼此下方的div,並使它們成爲頁面的整個寬度。

查看此JSFiddle爲一個工作示例。