Saya memiliki HTML berikut:
<div class="title">
<span>Cumulative performance</span>
<span>20/02/2011</span>
</div>
dengan CSS ini:
.title
{
display: block;
border-top: 4px solid #a7a59b;
background-color: #f6e9d9;
height: 22px;
line-height: 22px;
padding: 4px 6px;
font-size: 14px;
color: #000;
margin-bottom: 13px;
clear:both;
}
Jika Anda memeriksa jsFiddle ini: http://jsfiddle.net/8JwhZ/
Anda dapat melihat bahwa Nama & Tanggal saling menempel. Apakah ada cara agar saya bisa mendapatkan tanggal untuk menyelaraskan ke kanan? Saya sudah mencoba float: right;
yang kedua <span>
tetapi mengacaukan gaya, dan mendorong tanggal di luar div terlampir
Jawaban:
Jika Anda dapat memodifikasi HTML: http://jsfiddle.net/8JwhZ/3/
sumber
<span style="float: right">
Bekerja dengan mengapung agak berantakan:
Trik tata letak 'sepele' seperti ini dapat dilakukan dengan flexbox.
Pada 2017 saya pikir ini adalah solusi yang lebih disukai (over float) jika Anda tidak harus mendukung browser lawas: https://caniuse.com/#feat=flexbox
Periksa biola bagaimana perbedaan penggunaan float dibandingkan dengan flexbox ("dapat mencakup beberapa jawaban yang bersaing"): https://jsfiddle.net/b244s19k/25/ . Jika Anda masih harus tetap menggunakan float, saya merekomendasikan versi ketiga tentu saja.
sumber
float: left;
danfloat: right;
dalam bentang yang berisi elemen yang ingin Anda ruang.float
diperlukan dalam elemen batin karena saya pikir itu didefinisikan dalam contoh biola untuk mereka, tetapi untuk#testD
itu tidak didefinisikan. Salahku!Solusi alternatif untuk mengapung adalah dengan menggunakan penentuan posisi absolut:
Lihat juga biola .
sumber
Anda dapat melakukan ini tanpa mengubah html. http://jsfiddle.net/8JwhZ/1085/
sumber
Solusi menggunakan flexbox tanpa
justify-content: space-between
.Ketika kita menggunakan
flex:1
yang pertama<span>
, ini akan mengambil seluruh ruang yang tersisa dan memindahkan ruang kedua<span>
ke kanan. The Fiddle dengan solusi ini: https://jsfiddle.net/2k1vryn7/Sini https://jsfiddle.net/7wvx2uLp/3/ Anda dapat melihat perbedaan antara dua pendekatan flexbox: dengan flexbox dengan
justify-content: space-between
dan flexbox denganflex:1
yang pertama<span>
.sumber