2017-06-20 132 views
3

不是一种简单的方法,甚至可以使用flexbox将3个按钮均匀分配到一个div中吗?对于Flexbox来说,这是一个新手,并且在我逐渐习惯它之前,仍然试图确定何时何地不使用它。无论哪种方式,我的HTML (实际上,JSX因为这是反应)是:Bootstrap 4在容器中均匀分配空间按钮

.vol-ctr { 
    text-align: center; 
} 
+0

检查此答案我只是写道:https://stackoverflow.com/questions/44664033/html-css-image-center-alignment - 在你的情况 - 按钮需要内联块可能。 – sheriffderek

回答

2

简单Flexbox的将是::

<div className="container"> 
    <div> 
     <p>Ea commodo tempor magna incididunt fugiat reprehenderit laboris excepteur velit labore. Commodo dolore cillum commodo eu cillum est minim ad. Laboris proident sint anim reprehenderit fugiat pariatur nulla reprehenderit veniam duis adipisicing cupidatat laboris consequat. Reprehenderit laboris nostrud nulla cillum qui in laborum exercitation est do. Quis esse consectetur ex nisi. Nulla veniam nisi cillum cillum in in ipsum sit et labore elit cillum occaecat. Eu quis excepteur quis exercitation ut pariatur laboris in ex cupidatat irure officia tempor cillum.Voluptate Lorem id Lorem elit ipsum do cillum elit. Consectetur consectetur quis do mollit aliqua reprehenderit elit. Est dolor tempor exercitation nisi. Deserunt nulla elit qui pariatur officia pariatur aute elit culpa laborum incididunt laborum. Voluptate eiusmod voluptate elit dolore aliqua eu esse non qui voluptate elit ipsum est fugiat. Qui mollit exercitation aliqua ad occaecat id elit dolor et. Mollit aliquip ullamco ut labore. Cupidatat anim eu do ipsum enim ea. Eu incididunt qui eiusmod ipsum qui voluptate. Est esse eu ipsum fugiat dolore excepteur aliquip sint fugiat ipsum sunt aliquip exercitation.</p> 
    </div> 
    <div className="vol-ctr"> 
     <Button color="primary"> 
      <Icon name="users" />Manage Users 
     </Button> 
     <Button color="primary"> 
      <Icon name="cog" />Manage Configuration 
     </Button> 
     <Button color="primary"> 
      <Icon name="code" />Documentation 
     </Button> 
    </div> 
</div> 

和CSS,至少在中心得到这个

.vol-ctr { 
    display: flex; 
    justify-content: space-around; 
} 

或应用justify-content-around d-flex类。注意第一个没有第二个(justify-content没有display:flex没有效果)不起作用。

<!-- --> 
    <div className="vol-ctr d-flex justify-content-around"> 
    <!-- --> 

下面是在引导V4上Flexbox当前文档。

+0

实际上,通过使用BS4,您可以简单地执行align-items-center justify-content-md-center – Mark

+1

@Mark:将会在'md'响应时间间隔及以上的按钮中应用'justify-content:center',它不会*“在单个div内均匀分布3个按钮”*。它会将它们粘在div的中心,而不是均匀分配可用空间。我误解了要求吗? –