Bu davranış bu kodla gibi tabloları kullanarak elde edilebilir:Yap genişliği tabanlı ile aynı değeri en geniş üzerinde bir
Bunun<style>
table {
table-layout:fixed;
width:100%;
}
td {border:1px solid red;}
</style>
<table>
<tr>
<td>Hello</td>
<td>WWWWWWWWWWWWWWWWWWWWWW</td>
</tr>
</table>
Çıktı istediğim gibi olacaktır:
|Hello |WWWWWWWWWWWWWWWWWWWWWW|
Ama Bu çözüm, ekran genişliğine uymuyorsa, içindeki elemanları (bu durumda tds) yeni satıra kaydırmaz! Yani bunu div ve css kullanarak yapmak istiyorum. i kullanıyorsanız:
<style>
#eq > div {
width: 400px;
float: left;
}
</style>
<div id="eq">
<div>Hello</div>
<div>WWWWWWWWWWWWWWWWWWWWWW</div>
</div>
Tabii çalıştığını ve çıkışlar aynı, ama tabii ki Metin ve #eq içindeki elemanların sayısı değişkendir! Yani, eğer metinler "lol" olarak değiştirilirse, öğeler saçma bir şekilde genişler. Diğer tarafta, daha uzun metne değiştirdiğimde, genişlik tanımlanmışsa, diğer tüm küçük elemanların genişliği daha küçük olacaktır. Öyleyse son soru şudur: Tüm elemanların genişliğini, geniş html & css kullanarak ve genişliğini manuel olarak belirtmeden sarmalama yeteneğine sahip en geniş öğe kadar genişlikte nasıl yapabilirim?
Bunun için sadece bir çözüm varsa şaşıracaktım, hesaplama yapmak için JavaScript ya da benzeri olması gerekeceğinden eminim, bu jQuery kullanarak elde etmek için çok basit. – Blowsie
Evet, aynı şekilde düşünüyorum, ama bu sadece css'nin bazı şeylerde tablo gibi arkaik çözümlere karşı hala fakir olduğunu gösteriyor. Ne utanç. Ortak tasarım için Javascript kötülüktür. – gadelat
Tasarımda JavaScript çok yaygındır, modern tarayıcılar JavaScript performansına odaklanır ve JavaScript kütüphanesi JQuery gibi etkili JavaScript yazmayı çok kolaylaştırır. Tarayıcılarında JavaScript devre dışı olan herkes azınlık olacaktır. Modern web sitelerinin çoğunluğu, düzgün çalışması için onlara güveniyor ve JavaScript gerektiriyor. – Blowsie