Jestem pewien, że ten problem był już zadawany, ale nie mogę znaleźć odpowiedzi.
Mam następujące znaczniki:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Moim pragnieniem jest, aby foo miało szerokość 600px( width: 600px;) i aby pasek zachowywał się następująco:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
Innymi słowy, zamiast ustawiać szerokość paska na 592px, chciałbym ustawić zewnętrzną szerokość paska na 100%, aby była obliczana na 592px. Ważne jest tutaj to, że mogę zmienić szerokość foo na, 800pxa pasek będzie obliczany podczas renderowania, zamiast konieczności ręcznego wykonywania obliczeń dla wszystkich tych wystąpień.
Czy jest to możliwe w czystym CSS?
Trochę więcej zabawy z tym:
- A jeśli
#barjest stół? - A co jeśli
#barjest textarea? A co jeśli
#barjest wejście?A jeśli
#foojest komórką tabeli (td)? (Czy to zmienia problem, czy problem jest identyczny?)
Jak dotąd table#bar, input#barzostało omówione. Nie widziałem dobrego rozwiązania dla paska textarea #. Myślę, że obszar tekstowy bez obramowania / marginesu / dopełnienia z divzawijaniem może działać ze divstylem, aby działał jako obramowanie dla textarea.