2014-12-26 4 views
3

필드 세트 내에 스크롤 가능한 div가 있어야합니다. 내 문제는 필드 집합을 부모와 함께 머물지 않고 콘텐츠 너비로 확장한다는 것입니다. fieldset width 부모의 100 %

<div class="section"> 
    <fieldset> 
     <div class="list"> 
     </div> 
    </fieldset> 
</div> 

http://jsfiddle.net/UziTech/tg5uk25L/

는 두 개의 상자가 모두 바닥에 스크롤을해야하지만이 오버 플로우를 제어하지 않도록 상단 하나는 FIELDSET입니다.

어떻게 필드 집합을 부모와 동일하게 만듭니 까?

답변

15

브라우저는 fieldset 요소에 대한 기본 스타일 시트에 정의 CSS를 가지고있다.

크롬에 그것은 min-width: -webkit-min-content;

있습니다 당신은이 규칙을 설정할 수 있습니다 :

http://jsfiddle.net/tg5uk25L/4/

아소 방화범, 크롬 개발 도구와 요소를 검사 :

.section fieldset{ 
    min-width: 0; 
} 

이 바이올린 참조 y에있는 과 fieldset 요소의 차이점을 확인하십시오. 우리 스타일 시트! 당신의 jsfiddle에서

+0

감사합니다. 나는 그것이 그와 비슷한 것이 될 수 있다고 생각했지만 나는 적당한 재산을 보지 않고있었습니다. –

+0

불행히도 파이어 폭스에 도움이되지 않습니다 ... –

+0

'width'는 항상'min-width'와'max-width'를 초과한다고 생각했습니다. 알아 둘만한. – Sablefoste

0

.sectionoverflow: scroll을 그냥 설정하십시오. 오버플로가 포함되고 스크롤 막대가 추가됩니다.

.section { 
    width: 100%; 
    border: 10px double; 
    box-sizing: border-box; 
    overflow: scroll; <---- 
} 

FIDDLE

+2

나는 그것의의 필드 셋이 100 % 폭을 할 수있는 두 번째 섹션

에 필드 셋을 추가하는 것을 잊지 부모의. 스크롤하는 것을 원하지 않습니다. 나는 필드 집합 안의 div를 스크롤하고 싶습니다. –

0

, 아마 당신은이 빠른 수정

.section { 
    width: 100%; 
    border: 10px double; 
    box-sizing: border-box; 
    overflow-x: auto; 
} 

td { 
    padding: 0 100px; 
    border: 1px solid; 
} 

http://jsfiddle.net/oussamaelgoumri/meqvbjf1/

+0

의도적으로 div로 작동하지만 필드 세트로는 작동하지 않는다는 것을 보여 주려고했습니다. –