menata modal-title di bootstrap v4

Saya mencoba menata konten judul modal. Ini akan berisi gambar tengah, dan dua kolom kecil yang berisi 1 atau 2 tombol/gambar. Saya ingin semuanya selaras secara vertikal dan horizontal. Ukuran gambar tengah bervariasi. Sepertinya pekerjaan untuk flexbox. Dalam kode saya yang sebenarnya, konten #headerLHS/#headerRHS/#myModalLabel disetel secara dinamis

    <div class="modal-title row" id="headerBox" class="container-fluid">
      <div id="headerLHS" class="col-xs-3"><img id="lhs"/></div>
      <div id="myModalLabel" class="col-xs-6"></div>
      <div id="headerRHS" class="col-xs-3"><button id="rhs">label</button></div>
    </div>

Sejauh ini css saya adalah:

#headerLHS,#headerRHS {
    display: flex;    webkit-display: flex;
    -webkit-flex-direction: column;  /* Safari */
    flex-direction:  column;
    padding: 0px;
    justify-content: space-around;
    align-items: center;
}

Tapi ini tidak berhasil. Sepertinya saya perlu menata gaya pada #lhs dan #rhs tetapi saya tidak tahu apa yang seharusnya. Saya telah bermain-main dengan segala macam markup kotak fleksibel, tetapi tidak berhasil. Dapatkah seseorang membantu.

Terima kasih.


person LenB    schedule 29.03.2016    source sumber


Jawaban (1)


Anda tidak memiliki kolom tinggi yang sama, Anda juga harus menerapkan flexbox pada induknya dan menyetel `flex-wrap: wrap;

#headerBox
{
    display:flex;
    webkit-display: flex;
    flex-wrap: wrap;
    webkit-flex-wrap: wrap;
} 
#headerLHS,#headerRHS {
    display: flex;    
    webkit-display: flex;
    -webkit-flex-direction: column;  /* Safari */
    flex-direction:  column;
    padding: 0px;
    justify-content: center;
    align-items: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="modal-title row" id="headerBox" class="container-fluid" style="display:flex;flex-wrap: wrap;">
      <div id="headerLHS" class="col-xs-3"><button id="rhs">label</button></div>
      <div id="myModalLabel" class="col-xs-6"><img id="lhs" src="http://dummyimage.com/640x4:3" class="img-fluid"/></div>
      <div id="headerRHS" class="col-xs-3"><button id="rhs">label</button></div>
</div>

`

person Bass Jobsen    schedule 31.03.2016