이 문제가 이전에 요청 된 적이 있지만 답을 찾을 수없는 것 같습니다.
다음 마크 업이 있습니다.
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
내 욕망은 foo를 600px( width: 600px;) 너비 로 만들고 bar가 다음과 같은 동작을 갖도록 만드는 것입니다.
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
즉, 막대의 너비를로 설정하는 대신 막대 592px의 바깥 쪽 너비를로 설정하여 100%로 계산되도록하고 싶습니다 592px. 여기서 중요한 점은 내가 foo의 너비를로 변경할 수 800px있고 bar가 렌더링 될 때 이러한 모든 인스턴스에 대해 수학을 수동으로 수행하는 대신 계산한다는 것입니다.
순수한 CSS에서 가능합니까?
그것으로 좀 더 재미 :
#bar테이블 이면 어떨까요?- 어떤 경우
#bar텍스트 영역은 무엇입니까? #bar입력이 있다면 어떨까요?어떤 경우에하는
#foo테이블 셀입니다 (td)? (이로 인해 문제가 변경됩니까? 아니면 문제가 동일합니까?)
지금까지 table#bar, input#bar논의되고있다. textarea # bar에 대한 좋은 솔루션을 보지 못했습니다. 테두리 / 여백 / div랩이 있는 패딩이없는 텍스트 영역 div이 textarea.