2017-05-04 26 views
1

我想使用媒體查詢在id =「articles」中重新排列我的3列測試。我想移動它們,使它們垂直而不是水平。我試過使用flexbox,但它不能解決我的問題。你知道是否有可能用flexbox做到這一點?如果不是,我該怎麼做?如何使用Flexbox重新對齊媒體查詢中的項目?

@font-face { 
 
    font-family: 'kinder'; 
 
    src: url('kindergarten.ttf'); 
 
} 
 

 
@media all and (max-width: 1024px) { 
 
    aside { 
 
    display: none; 
 
    } 
 
    #articles { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: stretch; 
 
    } 
 
} 
 

 

 
/* Eléments principaux de la page */ 
 

 
body { 
 
    background: url('back.jpg'); 
 
    font-family: 'kinder', Arial, sans-serif; 
 
    color: #181818; 
 
} 
 

 
#bloc_page { 
 
    width: 100%; 
 
    margin: auto; 
 
} 
 

 

 
/* Header */ 
 

 
header { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: space-between; 
 
    align-items: center; 
 
} 
 

 
#titre { 
 
    display: flex; 
 
    flex-direction: row; 
 
    align-items: flex-end; 
 
} 
 

 
#titre div { 
 
    position: absolute; 
 
    right: 40px; 
 
    top: 25px; 
 
} 
 

 

 
/* Body */ 
 

 
aside { 
 
    position: absolute; 
 
    width: 5%; 
 
    height: 100%; 
 
    top: 0px; 
 
    left: 0px; 
 
    background: url(ban.jpg); 
 
    border-radius: 4px; 
 
    border: 1px solid red; 
 
} 
 

 
section { 
 
    display: flex; 
 
    flex-direction: row; 
 
    justify-content: space-around; 
 
} 
 

 
#articles { 
 
    display: flex; 
 
    flex-direction: row; 
 
    align-items: stretch; 
 
} 
 

 
#articles h3 { 
 
    text-transform: uppercase; 
 
    color: red; 
 
}
<head> 
 
    <meta charset="utf-8" /> 
 
    <title>CV de Jules Raymond</title> 
 
    <link rel="stylesheet" href="style.css" /> 
 
</head> 
 

 
<body> 
 
    <div id="bloc_page"> 
 
    <header> 
 
     <div id="titre"> 
 
     <h1>Jules Raymond</h1> 
 

 
     <div> 
 
      <a href="moi.jpeg"> <img src="moi_mini.jpg" alt="Une photo de Jules Raymond" title="Cliquez pour agrandir" /></a> 
 
     </div> 
 
     </div> 
 

 
     <h3>Etudiant à l'université de Californie-Berkeley</h3> 
 
    </header> 
 

 

 
    <section> 
 
     <aside></aside> 
 

 
     <div id="articles"> 
 
     <div id="experience"> 
 
      <h3>Mon experience</h3> 
 
      <ul> 
 
      <li>De 1992 à 2004: naissance et école primaire</li> 
 
      <li>De 2004 à 2010: école secondaire (high scool)</li> 
 
      <li>De 2010 jusqu'à présent: étudiant universitaire</li> 
 
      </ul> 
 
     </div> 
 

 
     <div id="competences"> 
 
      <h3>Mes competances</h3> 
 
      <ol> 
 
      <li>HTML & CSS (en procès)</li> 
 
      <li>PHP & MySql (avancé)</li> 
 
      <li>C (expert)</li> 
 
      </ol> 
 
     </div> 
 

 
     <div id="formation"> 
 
      <h3>Ma formation</h3> 
 
      <ul> 
 
      <li>J'ai appris sur <a href="http://openclassrooms.com/" title="Cliquez pour découvrir!">OpenClassroom</a>.</li> 
 
      <li>J'ai posé mes questions sur <a href="http://stackoverflow.com/" title="Cliquez pour découvrir encore!">StackOverFlow</a>.</li> 
 
      </ul> 
 
     </div> 
 
     </div> 
 
    </section> 
 

 
    </div> 
 
</body> 
 

 
</html>

回答

2

一切進展順利與您的代碼。除了一個重大的錯誤 - 媒體查詢應該總是被寫入AFTER您的代碼。

你的代碼現在:

@media query; 
CSS; 

它應該是什麼樣子,以便爲它工作:

CSS; 
@media query; 

媒體查詢是講述一個瀏覽器的方式 - 這是我的CSS等等很遠,當網站以*寬度顯示時,請將這些新樣式應用於它。這是級聯樣式表背後的基本思想。