2016-04-04 22 views
1

Giriş alanlarının adını, bir önceki yüklemeleri "Dosya seç" iletişim kutusu & ile düzgün bir şekilde hizalayın. Herhangi bir ipucu?Giriş tipini hizalama Flexbox = dosya kutuları

Basit ve şık bir çözüm arıyorum.

.inputs { 
 
    display: flex; 
 
    flex-direction: column; 
 
    margin: 3em; 
 
    align-items: left; 
 
    justify-content: left; 
 
} 
 
label { 
 
    padding: 1em; 
 
    margin: 0.3em; 
 
    border: thin solid black; 
 
    border-bottom-right-radius: 1em; 
 
}
<div class=inputs> 
 
    <label>Form 1 
 
    <input type=file name=form24><a href=#>Previous upload 1</a> 
 
    </label> 
 

 
    <label>Form something else 
 
    <input type=file name=form24><a href=#>Named upload</a> 
 
    </label> 
 

 
    <label>Form blah 
 
    <input type=file name=form24><a href=#>Previous upload</a> 
 
    </label> 
 

 
</div>

cevap

1

.inputs { 
 
    display: flex; 
 
    flex-direction: column; 
 
    margin: 3em; 
 
    /* align-items: left;   <-- "left" is not a valid value */ 
 
    /* justify-content: left;  <-- "left" is not a valid value */ 
 
} 
 

 
label { 
 
    display: flex;     /* establish nested flex container */ 
 
    padding: 1em; 
 
    margin: 0.3em; 
 
    border: thin solid black; 
 
    border-bottom-right-radius: 1em; 
 
} 
 

 
label > * { 
 
    flex: 1;      /* distribute container space evenly among flex items */ 
 
}
<div class=inputs> 
 
    
 
    <label> 
 
    <span>Form 1</span><!-- wrap text in a span so it can be targeted by CSS --> 
 
    <input type=file name=form24> 
 
    <a href=#>Previous upload 1</a> 
 
    </label> 
 

 
    <label> 
 
    <span>Form something else</span> 
 
    <input type=file name=form24> 
 
    <a href=#>Named upload</a> 
 
    </label> 
 

 
    <label> 
 
    <span>Form blah</span> 
 
    <input type=file name=form24> 
 
    <a href=#>Previous upload</a> 
 
    </label> 
 

 
</div>

+0

sayesinde, kolayca özellikle nerede var çoklu önceki yüklemeleri, örneğin sınırın dışına gidebilir fark olsa https://hendry.jsbin.com/ganoru/ – hendry

+0

etiketlerinizi sınırların dışına çıkartmak için ekleyin, flex-wrap: wrap; etiket sınıfınızda ve daha küçük çözünürlükler/cihazlar –

+0

@ hendry'de sarılacak, esnek öğeler için daha kararlı genişlikler ayarlamak için 'flex-grow' yerine 'flex-basis' özelliğini kullanmayı düşünün. 'Flex-base' ile sütunlar arasında kesin hizalama sağlayabilirsiniz: https://jsbin.com/rujodevaki/1/edit?htmlcscs, çıkış –