2016-06-27 6 views
1

flexbox과 함께 부트 스트랩 4 CSS를 사용하고 중첩 된 격자에 문제가 있습니다. 네스트 그리드는 플렉스 박스가없는 부트 스트랩 4에서 예상대로 작동하지만, 플렉스 박스를 사용하면 요소가 수평으로 배열하는 대신 스택됩니다. 이 코드 :부트 스트랩 4에서 중첩 된 격자를 사용하는 방법 flexbox 사용

<main class="container-fluid"> 
    <form novalidate> 
     <div class="row"> 
      <div class="col-md-6 col-xs-12"> 
       <fieldset class="form-group"> 
        <label>Single input</label> 
        <div class="input-group input-group-sm"> 
         <span class="input-group-addon">1</span> 
         <input type="text" class="form-control" placeholder="100%"> 
        </div> 
       </fieldset> 
      </div> 
      <div class="col-md-6 col-xs-12"> 
       <fieldset class="form-group row"> 
        <div class="col-md-6"> 
         <label>Double Input 1</label> 
         <input type="text" class="form-control" placeholder="50%"> 
        </div> 
        <div class="col-md-6"> 
         <label>Double Input 2</label> 
         <input type="text" class="form-control" placeholder="50%"> 
        </div> 
       </fieldset> 
      </div> 
     </div> 
    </form> 
</main> 

this view을 만듭니다.

편집 : 이상하게도 두 번째 열의 필드 집합을 div로 변경하면 레이아웃이 예상대로 작동합니다. 그러나 요소의 계산 된 높이 외에 fieldsets와 div 간의 의미있는 CSS 차이를 찾을 수 없었습니다. 레이아웃을 깨는 fieldset에 대해서는 무엇입니까 ??

불행히도 cdn을 통해 사용할 수있는 부트 스트랩 4 css의 버전이 flexbox를 지원하지 않기 때문에 jsfiddle을 만들 수 없습니다.

+0

[jsfiddle] (https://jsfiddle.net/)에 코드를 게시 할 수 있습니까? –

+0

다음은 Bootstrap 4 flexbox가있는 코드입니다 : http://codeply.com/go/vGxXpLucjT BS 4는 아직 알파 상태이므로 아직 많은 문제가 있습니다. Fieldset을 사용해야합니까? – ZimSystem

+0

함께 넣어 주셔서 고마워요. @ 셀리! 나는 fieldset을 사용할 필요는 없지만 그것은 의미 론적이며 부트 스트랩에 몇 가지 유용한 스타일이 있습니다. 나는 단지 필드 세트와 div/span/그 밖의 많은 차이점이 무엇인지 알기를 원합니다. – jesse501

답변

0

내면 .row<fieldset> 태그입니다.

TWBS 필드 세트의 여백은 0으로 설정되고 클래스는 왼쪽/오른쪽으로 -15px로 설정됩니다. 을 사용하는 조합은 레이아웃을 나눕니다. 따라서 줄이 바뀝니다.

이와 같이 별도의 .row<div>에 중첩을 시도하십시오.

<!-- does not work --> 
<fieldset class="form-group row"> 
    ... 
</fieldset> 


<!-- better solution --> 
<div class="row"> 
    <fieldset class="form-group"> 
    .. 
    </fieldset> 
</div> 
+0

부트 스트랩 4에서 요소의 오른쪽/왼쪽 여백은 -0.9375rem입니다. codeply에서 fieldset.row 요소를 검사하면 실제로 음수 마진이 올바른지 알 수 있습니다. 따라서 이것이 이유라고 생각하지 않습니다. – jesse501