0
<div class="header">
  <h2>Records</h2>
  <div class="filter">
    <input type="text">
  </div>
  <button type="button">Filter</button>
</div>

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

https://jsfiddle.net/code_mouse/dqxu61pw/

http://prntscr.com/q51spr

I want to move the filter div element to the right. But margin, float styles don't work. What is the solution to move the central element to the right in display: flex ?

Remy Wang
  • 666
  • 6
  • 26

3 Answers3

3

One option is to set margin-left: auto for the filter class

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

.filter {
  margin-left: auto;
}
<div class="header">
  <h2>Records</h2>
  <div class="filter">
    <input type="text">
  </div>
  <button type="button">Filter</button>
</div>
Gerard
  • 15,418
  • 5
  • 30
  • 52
0

Update this HTML

<div class="header">
<div>
<h2>Records</h2>
</div>

  <div class="filter">
    <input type="text">
    <button type="button">Filter</button>
  </div>

</div>
Awais
  • 4,752
  • 4
  • 17
  • 40
0

Try This:

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
<div class="header">
  <h2>Records</h2>
  <form class="form-inline">
    <div class="form-group">
      <input type="text">
      <button type="button">Filter</button>
    </div>
  </form>
</div>
Pushprajsinh Chudasama
  • 7,772
  • 4
  • 20
  • 43