2015-06-27 29 views
1

flex如何影響文本元素的定位和順序?CSS Flex改變文本元素的順序定位

在一個簡單的例子

<!DOCTYPE html> 
<html> 

<head> 
    <link rel="stylesheet" href="style.css"> 
    <script src="script.js"></script> 
</head> 

<body> 
    <header> 
    <h1>My Site Name</h1> 
    <br> 
    <p>Welcome to the website</p> 
    </header> 
    <h1>Hello Plunker!</h1> 
</body> 

</html> 

header { 
    display: flex; 
    width: 100%; 
    height: 100px; 
    background-color: green; 

} 

h1, p { 
    display: inline; 
    text-align: justify; 
    color: white; 
} 

如果我註釋掉撓我得到的文本的預期顯示順序

My Site Name 
Welcome to the website 

然而,隨着柔性使我得到

      Welcome to the website 
My Site Name 

plnkr flex

編輯 基於以下這顯示問題的答案是一個解決方案

header h1, p { 
    display: flex; 
    align-items: center; 
    width: 100%; 
    height: 40px; 
    background-color: green; 
    justify-content: center; 
    color: white; 
    padding: 0; 
    margin: 0; 
} 

回答

3

這可能有點幫助: h1 highlighted with chrome dev

當你有display:flex要創建3個元素Flexbox的:

  • <h1>
  • 含有單個線匿名文本元素分解
  • <p>

這些元件被佈局左到右和匿名文本元素具有0寬度和高度。這是什麼樣子,如果我把打印文本前後<br>後:

text around br

+0

什麼是柔性的分組,我可以看到箱柔性組,但它已過時HTTPS的新方法://開發商.mozilla.org/EN-US /文檔/網絡/ CSS /箱柔性組 – sayth