Bu sorunun daha önce sorulduğundan eminim ama cevabı bulamıyorum.
Aşağıdaki işaretlemem var:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Benim arzum, 600px( width: 600px;) genişliğine sahip foo yapmak ve çubuğun aşağıdaki davranışlara sahip olmasını sağlamaktır:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
Diğer bir deyişle, çubuğun genişliğini olarak ayarlamak yerine, çubuğun 592pxdış genişliğini 100%, hesaplanacak şekilde ayarlamak istiyorum 592px. Buradaki önem, foo'nun genişliğini olarak değiştirebilmem 800pxve tüm bu örnekler için matematiği manuel olarak yapmak zorunda kalmam yerine işlendiğinde bar hesaplayacak olmasıdır.
Bu saf CSS'de mümkün mü?
Onunla biraz daha eğlenceli:
- Farzedelim
#barmasa ise? - Farzedelim
#barbir metin alanı ise? Farzedelim
#barbir girdi ise?Ya
#foobir tablo hücresiyse (td)? (Bu sorunu değiştiriyor mu yoksa sorun aynı mı?)
Şimdiye kadar table#bar, input#bartartışıldı. Textarea # bar için iyi bir çözüm görmedim. Bir divsarma ile kenarlık / kenar boşluğu / dolgu içermeyen bir metin divalanının textarea,.