Flexbox дополнительное пространство - PullRequest
0 голосов
/ 30 мая 2019

У меня есть некоторые проблемы с макетом во flexbox enter image description here

Я не понимаю, почему синие кнопки занимают дополнительное место.

function App() {
  return (
    // eslint-disable-next-line react/jsx-filename-extension
    <div>
      {/* <div className="mainContainer">
        <Header username="Raimondo Pugliesi" />
      </div> */}
      <div>
        <BluRow allocationCard blueButtons availableMoney />
      </div>
      <div className="frontContainer">
        <div className="leftScreen">
          <ChangeRequest inRelease title="CRM Evolution" requestId="1223" cost="1300" supervisor="Alberto rossi" buttonTitle="in Analisi" />
          <ChangeRequest title="Cheope ELE" requestId="1124" cost="600" supervisor="Mario rossi" buttonTitle="valutazione" />
          <ChangeRequest title="Cheope ELE" requestId="1124" cost="600" supervisor="Mario rossi" buttonTitle="valutazione" />
        </div>
        <div className="rightScreen">
          <LateralSearch />
        </div>
      </div>
    </div>
  );
}

и это относительный css

.frontContainer {
    display: flex;
    align-items: center;
}

.leftScreen {
  flex: 1.5;
  border-right: 3px solid #D8D8D8;
}

.rightScreen{
  flex: 1;
  align-self: flex-start;
}

о синей строке компонента внизу, ниже вы найдете его html

class BluRow extends Component {
  render() {
    const {
      release,
      allocationCard,
      blueButtons,
      availableMoney,
    } = this.props;

    return (
      // eslint-disable-next-line react/jsx-filename-extension
      <div>
        <div className="rowTop">
          {release ? <Release releaseNumber="Release #5_2019" expirationDate="19/06/2019" /> : null }
          {availableMoney ? <AvailableMoney amount="23.922" /> : null}
          <div className="gpContainer">
            {blueButtons ? <GpButton buttonName="RICHIEDI EXTRA BUDGET" /> : null }
            {blueButtons ? <GpButton buttonName="CONFERMA LISTA ATTIVITA'" /> : null}
          </div>
        </div>
        <div className="row">
          {allocationCard ? <AllocationCard name="Mario rossi" totalAmount="10.764,90" totalAllocated="14.532,20" /> : null}
          {allocationCard ? <AllocationCard name="Alberto rossi" totalAmount="10.764,90" totalAllocated="14.532,20" /> : null}
          <MyCr percentage={{ amount: 50 }} approved={{ amountApproved: 15 }} warning={{ warningAlert: 5 }} toAnalyze={{ toBeAnalyzed: 3 }} />
        </div>
      </div>
    );
  }
}

, и это css связан с компонентом blueRow

.row {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  background-color: #E5F7FD;
  padding: 30px 0px 30px 0px;
}

.rowTop {
  background-color: #E5F7FD;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.gpContainer {
  display: flex;
  flex-direction: column;
}

Какое ожидаемое поведение?

Мне нужно выровнять синюю кнопку по поисковому вводу без лишнего пробела на странице.

Я действительно не знаю, где я взял это дополнительное пространство.Потому что, если я попытаюсь вырезать из кода строку синих кнопок, у меня все еще будет свободное пространство справа от ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...