2017-09-28 2 views
0

jsFiddle FIELDSET 부모의 외부 넘쳐 사업부 : https://jsfiddle.net/0q3ega2n/CSS는 -

나는 손실 비트에서 현재 해요. 전설에 선택 상자가있는 fieldset을 가지고 있으며 동적으로 내 fieldset 내에서 내용을 업데이트하기 위해 만들어졌습니다. 레이아웃을 위해 필드 세트는 200px의 높이로 고정됩니다.

문제가 발생하는 곳에서는 콘텐츠가 오버플로되는 경우 스크롤 막대를 필드 집합에 추가하는 것입니다. legend 태그도 스크롤하기 때문에 필드 세트 자체에 overflow: auto을 사용할 수 없습니다. 일부 다른 답변은 콘텐츠 래퍼 div을 사용하여 내가 한 스크롤바를 추가 할 것을 제안했습니다.

그러나 나는 아직도 내가 원하는 곳이 아니다. 오버플로가 발생하도록 div 래퍼에 대해 height 특성을 지정해야합니다. 100 %로 설정하면 상자 밖에서 텍스트가 계속 오버플로됩니다 (오버플로가 설정되지 않은 경우가 아닐지라도). 92 %로 설정하면 내가 하지만 92 %가 임의로 선택하고 그 결과를 잘 느끼지 않는다 (플러스 나는 크로스 브라우저 호환성에 대한 약간 걱정) 원하는 정확히 꽤 많이

CSS :

* { 
    font: 12pt Verdana; 
} 

fieldset.metrics { 
    height: 200px; 
} 

div.metrics-wrapper { 
    width: 100%; 
    height: 92%; 
    overflow: auto; 
} 

HTML : 그것은

<fieldset class='metrics'> 
    <legend> 
    Fieldset Title, with a 
    <select> 
     <option selected='selected'>select box</option> 
    </select> 
    </legend> 
    <div class='metrics-wrapper'> 
    <p> 
     Content goes here 
    </p> 
    </div> 
</fieldset> 
+0

당신은 '전설'을 잘못 사용하고 있습니다. ** '캡션 **'이되어야합니다. - 다른 요소가 아닙니다. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend –

+0

댓글에 감사드립니다. 문제와 관련이 없습니다. 캡션 (예 : 텍스트 전용)으로 사용하려면 범례 태그의 텍스트가 실제로 필드 세트에 포함 된 내용으로 스크롤됩니다. 이는 방지하려고하는 문제입니다. –

답변

1

metrics-wrapper은 여전히 ​​넘쳐 metrics 가 추가 overflow: hidden 수정

fieldset.metrics { 
    height: 200px; 
    overflow: hidden; 
} 
+0

좋아요. 이것은 저에게 ~ 95 %의 길을 가져옵니다. 고마워요! 마지막으로해야 할 일은'metrics-wrapper' 오버플로 때문에 필드 세트의 경계와 div의 바닥 사이에 5px 패딩을 추가하는 것입니다. 나는 fieldset에서'padding-bottom'과 div에서 margin-bottom을 시도했지만 주사위는 사용하지 않았습니다. –