2016-09-20 13 views
0

Zunächst muss ich sagen this scheint eine identische Frage mit mir. Aber es ist nicht.Wie kann ich den Wert "fill_parent" als Elementbreite festlegen?

Ich habe dieses HTML:

.parent{ 
 
    border: 1px solid gray; 
 
    width: 70%; 
 
} 
 

 
.title{ 
 
    border: 1px solid green; 
 
} 
 

 
.input { 
 
    /* width: fill_parent; */ 
 
}
<div class="parent"> 
 
    <span class="title">title: </span> 
 
    <input class="input" name="title" type="text" placeholder="عنوان دقیقی انتخاب کنید"> 
 
</div>

Alles was ich brauche einen Wert setzt, der width etwas wie fill_parent wie die Eingabe des bedeutet. Wie Sie sehen, basiert die Breite von .parent auf Prozent, daher wird sie geändert, wenn sich die Bildschirmgröße ändert. Deshalb kann ich keinen Wert basierend auf px als .input 's width verwenden.

Hinweis:.input{width: 100%;} ist nicht das, was ich suche, weil ich sowohl den Titel und Eingabe in der gleichen Zeile halten muss.

Irgendwelche Vorschläge?

+1

Bootstrap hat einige gute Funktionalität für diese, einen Blick auf ihrem Säulensystem nehmen, sonst Sie kann nicht viel besser als 20% auf dem Titel und 80% auf dem Eingang oder etwas los wie Das – namlik

Antwort

1

Sie können display:flex; auf Ihre Eltern und dann flex:1; auf Ihre Eingabe setzen.

.parent{ 
 
    border: 1px solid gray; 
 
    width: 70%; 
 
    display:flex; 
 
} 
 

 
.title{ 
 
    border: 1px solid green; 
 
} 
 

 
.input { 
 
    flex:1; 
 
}
<div class="parent"> 
 
    <span class="title">title: </span> 
 
    <input class="input" name="title" type="text" placeholder="عنوان دقیقی انتخاب کنید"> 
 
</div>

Verwandte Themen