2017-04-03 207 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

非常感谢您的链接:)我会仔细阅读它 –