在不影响居中兄弟的情况下附加弹性项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在不影响居中兄弟的情况下附加弹性项目相关的知识,希望对你有一定的参考价值。

我正在尝试在项目网格的末尾添加一个操作按钮。不足之处在于按钮元素不能影响项目的居中,但必须像它是网格的一部分一样必须断开-只是偏移。

我创建了一个demo说明了关闭方法。

.flex-container 
  display: flex;
  flex-flow: row wrap;
  justify-content: center;


.button 
  margin-right: -120px;
  width: 120px;

在尾随按钮上使用负边距时,项目正确居中,但是按钮使容器溢出,并且不能正确地换行。

有人知道这种布局的明智方法吗?纯CSS甚至有可能吗?

* 
  box-sizing: border-box;


.flex-container 
  padding: 0;
  margin: auto;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  max-width: 800px;


.flex-item 
  border: 1px solid yellow;
  background: tomato;
  padding: 5px;
  width: 200px;
  height: 150px;
  margin-top: 10px;
  line-height: 150px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;


.button 
  margin-right: -120px;
  width: 120px;
  height: 150px;
  font-size: 2em;
  background: teal;
<ul class="flex-container">
  <li class="flex-item">1</li>
  <li class="flex-item">2</li>
  <li class="flex-item">3</li>
  <li class="flex-item">4</li>
  <li class="flex-item">5</li>
  <li class="flex-item">6</li>
  <span class="flex-item button">Button</span>
</ul>

我正在尝试在项目网格的末尾添加一个操作按钮。问题是按钮元素不能影响项目的居中,但必须像它是网格的一部分一样断裂-只是...

答案

我不相信纯CSS可能。

以上是关于在不影响居中兄弟的情况下附加弹性项目的主要内容,如果未能解决你的问题,请参考以下文章

CSS Flex Box:如何在不丢失弹性项目高度的情况下将“弹性项目”垂直对齐到中间?

如何垂直居中弹性框项目的内容

PHP-如何在不重新启动 rds 的情况下将 aws.push git 到弹性 beantalk?

在没有弹性盒的情况下从两侧对居中元素“浮动”?

为啥弹性项目的宽度和高度会影响弹性项目的呈现方式?

防止弹性项目拉伸