이 문제가 전에도 제기되었지만 대답을 찾지 못하는 것 같습니다.부모를 채우기 위해 CSS 너비를 만드는 방법은 무엇입니까?
나는 다음과 같은 마크 업이 있습니다
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
내 욕망은 푸 600px
(width: 600px;
)의 폭을 갖도록 바있는 다음 동작 할 수 있도록하는 것입니다 : 즉
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
을 막대의 너비를 592px
으로 설정하는 대신 막대의 바깥 쪽 너비를 100%
으로 설정하여 592px
으로 계산하고 싶습니다. 여기에서 중요성은 foo의 너비를 800px
으로 바꿀 수 있다는 것과 바는이 모든 인스턴스를 수동으로 계산해야하는 대신 렌더링 될 때를 계산한다는 것입니다.
순수 CSS에서 가능합니까? 테이블이
- 무엇
#bar
경우입니다 :그것으로 좀 더 재미
? #bar
이 (가) 텍스트 영역 일 경우 어떻게해야합니까?#bar
이 입력 인 경우 어떻게해야합니까?#foo
이 테이블 셀 (td
) 일 경우 어떻게됩니까? (이 변경에게 문제를 않거나 동일한 문제입니까?)
는 지금까지
table#bar
이
input#bar
이 논의되고있다. textarea # bar에 대한 좋은 해결책을 보지 못했습니다. 테두리/여백/패딩이
div
인 텍스트 영역이
textarea
의 테두리로 작동하도록 지정된
div
으로 작동한다고 생각합니다. 거의
안녕하세요, 감사합니다. 또한 어쨌든 피를 흘리기로 결정한 테이블을 가지고 재미있게 지내십시오. 테이블에 div와 같은 동작이 있다고 가정합니까? –
@ Dimitry : 아니오 그들은'block' 엘리먼트보다'inline-block'처럼 보이게하는 특별한 규칙을 가지고 있습니다. 내가 말했다 불구하고 참고 ** 등의 ** ** 동일하지 같은 ** 무엇 개봉 된 아마 경험하는 것은 달리 정의하지 않는 한 그들은 일반적으로 정말 성가신 될 수있는 모든 열을 수용 할 수 있도록 확장하는 것입니다 :-) 경우 헤더의 일부/셀에는 오래도록 풀칠 할 수없는 텍스트가 있습니다. – prodigitalson
도움을 주셔서 감사합니다 :) 문제에 대한 훨씬 더 완전한 개요를 제공하기 위해 약간의 질문을 업데이트하겠습니다. 모든 해결 방법이 한 섹션에 나열 될 수 있기를 바랍니다. –