2017-04-03 123 views
1

如果我們有HTML右對齊一個元素INSIDE FLEXBOX DIV?

<div id="main"> 
    <div id="sub-1"><div> 
    <div id="sub-3"><div> 
    <div id="sub-3"><div> 
</div> 

的這種結構與上海社會科學院的風格爲結構:

#main 
    display: flex 
    flex-direction: column 
    justify-content: center 
    align-items: center 
    align-content: center 
    width: 1200px 

#sub-1, #sub-2, #sub-3 
    width: 100px 
    height: 100px 

有了這個結構,我們將有3個格完美的中心對齊列。
但是如果我們想要將#sub-1移動到左邊而#sub-3移動到右邊呢?有沒有辦法做到這一點?

非常感謝!

+0

的ID應該是唯一的!在這裏使用班級。 – sburke0708

+1

@ sburke0708我猜這是這裏的一個錯字 – j08691

回答

1

您可以使用屬性align-self這樣的:

#main { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: center; 
 
    align-items: center; 
 
    align-content: center; 
 
} 
 
#sub-1, #sub-2, #sub-3 { 
 
    background:red; 
 
    width: 50px; 
 
    height: 50px 
 
} 
 
#sub-1 { 
 
    align-self:flex-start; 
 
} 
 
#sub-3 { 
 
    align-self:flex-end; 
 
}
<div id="main"> 
 
    <div id="sub-1"></div> 
 
    <div id="sub-2"></div> 
 
    <div id="sub-3"></div> 
 
</div>

+0

OMG!非常感謝你!我一直在等待這麼久!先生,祝你有美好的一天!真的很感激這個! –

+1

np mate很高興幫助您@LanMai ...下次您使用flexbox查看本指南https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – DaniP

+0

非常感謝您的鏈接:)我會仔細閱讀它 –