Saya memiliki 2 divs berdampingan di sebuah flexbox. Tangan kanan harus selalu sama lebar, dan saya ingin tangan kiri hanya mengambil ruang yang tersisa. Tapi itu tidak akan terjadi kecuali saya secara khusus mengatur lebarnya.
Jadi saat ini, sudah diatur ke 96% yang terlihat OK sampai Anda benar-benar menekan layar - kemudian div kanan mendapat sedikit kelaparan dari ruang yang dibutuhkan.
Saya kira saya bisa membiarkannya apa adanya tetapi rasanya salah - seperti harus ada cara untuk mengatakan:
yang benar selalu sama; Anda di sebelah kiri - Anda mendapatkan semua yang tersisa
.ar-course-nav {
cursor: pointer;
padding: 8px 12px 8px 12px;
border-radius: 8px;
}
.ar-course-nav:hover {
background-color: rgba(0, 0, 0, 0.1);
}
<br/>
<br/>
<div class="ar-course-nav" style="display:flex; justify-content:space-between;">
<div style="width:96%;">
<div style="overflow:hidden; white-space:nowrap; text-overflow:ellipsis;">
<strong title="Course Name Which is Really Quite Long And Does Go On a Bit But Then When You Think it's Stopped it Keeps on Going for even longer!">
Course Name Which is Really Quite Long And Does Go On a Bit But Then When You Think it's Stopped it Keeps on Going for even longer!
</strong>
</div>
<div style="width:100%; display:flex; justify-content:space-between;">
<div style="color:#555555; margin-right:8px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;" title="A really really really really really really really really really really really long department name">
A really really really really really really really really really really really long department name
</div>
<div style="color:#555555; text-align:right; white-space:nowrap;">
Created: 21 September 2016
</div>
</div>
</div>
<div style="margin-left:8px;">
<strong>></strong>
</div>
</div>
flex-grow: 1
tidak memiliki efek yang samaflex: 1
. Apakah Anda mungkin tahu mengapa itu berbeda? (Saya memperbaiki masalah saya dengan yang terakhir, thx)flex-grow: 1
,flex-basis
properti tetap diauto
, nilai standarnya. Denganflex: 1
,flex-basis
properti berubah menjadi0
. Lihat jawaban saya di sini untuk ulasan mendalam: stackoverflow.com/q/43520932/3597276 @WhGandalfPada dasarnya saya mencoba untuk mendapatkan kode saya untuk memiliki bagian tengah pada 'baris' untuk menyesuaikan secara otomatis dengan konten di kedua sisi (dalam kasus saya, pemisah garis putus-putus). Seperti yang disarankan @Michael_B, kuncinya digunakan
display:flex
pada wadah baris dan setidaknya memastikan wadah tengah Anda di baris memilikiflex-grow
nilai setidaknya 1 lebih tinggi dari wadah luar (jika wadah luar tidak memilikiflex-grow
sifat diterapkan, wadah tengah hanya membutuhkan 1 untukflex-grow
).Berikut adalah pic dari apa yang saya coba lakukan dan contoh kode untuk bagaimana saya menyelesaikannya.
Sunting: Batas bawah putus-putus mungkin akan terlihat aneh tergantung pada bagaimana browser Anda menampilkannya. Saya pribadi merekomendasikan menggunakan lingkaran hitam SVG sebagai gambar latar belakang yang diulang, berukuran tepat dan diposisikan di bagian bawah wadah tengah. Akan menambahkan solusi alternatif ini ketika saya punya waktu.
sumber