2013-10-08 2 views
3

주로 모바일 웹 사이트를 대상으로하는 부트 스트랩 3을 사용하고 있습니다. 내가 전체 라인을 차지하지 않기를 원할 때 콘텐츠 중심에 문제가 있습니다. 화면이 특정 너비보다 큰 경우, 너비가 (특히 우리가 최적화하는 크기 인 경우) & 인 경우 중앙에 오지 않습니다. 특히 화면의 왼쪽 테두리에서 벗어나지 않습니다. 페이지. 또한 일부 요소는 특정 크기가되면 크기가 계속 증가합니다. 나는 마지막 하나가 정상적인 행동이라고 생각하지만, 내 인생에서 그 이유를 알 수는 없습니다.HTML 콘텐츠가 좁은 화면 중심에 있지 않음

는 HTML : 부트 스트랩 - custom.css에서

<div class="col-xs-12"> 
    <div class="container"> 
     <div class="form-group col-xs-11"> 
      <div class="col-xs-5 pull-left"> 
       <input type="text" class='form-control' id="firstName" name="firstName" placeholder="First Name" required /> 
      </div> 
      <div class="col-xs-5 pull-right"> 
       <input type="text" class='form-control' id="lastName" name="lastName" placeholder="Last Name" required /> 
      </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <input type="email" class='form-control' id="email" name="email" placeholder="Email" required /> 
    </div> 
</div> 

에서 @ 미디어의는 다음과 같습니다

@media (min-width 1200) 
    .container { 
     max-width: 1140px; 
    } 
@media (min-width 992) 
    .container { 
     max-width: 940px; 
    } 
@media (min-width 768) 
    .container { 
     max-width: 720px; 
    } 
.container { 
    margin-right: auto; 
    margin-left: auto; 
    padding-left: 0; 
    padding-right: 0; 
} 

내가 그이를 인용 할 수있는 권리/접수 방법 인 경우에 확실하지 않다.

답안에 필요한 경우 나머지 bootstrap-custom.css도 있습니다.

P. 필자가 원했던 첫 번째 행 (첫 번째 이름은 & 성)이없는 전체적인 이유가 전체 행을 차지하기 때문입니다. 그 행이 양쪽에있는 공간의 중간에 있도록하고 싶었습니다.

P.P.S. 다음은 fiddle입니다.

+0

당신이 바이올린을 넣으면 이해하기가 더 쉬울 것입니다. – Hiral

+0

바이올린을 추가했습니다. – trysis

답변

0

면책 조항 : 이전에는 부트 스트랩을 수행하지 않았습니다. 어둠 속에서 찔러 버렸습니다.

간단한 2 열 레이아웃

하는 .row을 만들고 .span* 열의 해당 번호를 추가한다. 12 열 그리드이므로 각 .span*은 12 개의 열에 걸쳐 있으며 각 행 (또는 상위 열의 수)에 항상 최대 12 개를 추가해야합니다.

그래서, 나는 그들이 최대 12 개의 추가, 따라서 함께 행의 폭의 100 %를 차지할 그래서 col-xs-6col-xs-5 요소를 변경했습니다. 귀하의 이메일 입력란을 .container으로 옮기고 다른 form-group의 왼쪽 및 오른쪽 여백을 반영하기 위해 col-xs-11 클래스를 추가했습니다. div (다른 필드에서했던 것처럼)에 이메일 입력란을 싸서 col-xs-12 클래스를 추가하여 부모 행의 너비를 100 % 늘릴 수 있습니다.

Here은 바이올린입니다.

또한 일부 요소는 특정 크기가 될 때 크기가 계속해서 점프합니다. 나는 마지막 하나가 정상적인 행동이라고 생각하지만, 삶은 나를 이해할 수 없다.

Here은 다른 max-width의 사이를 쉽게하기 위해 CSS3 transitions을 사용 업데이트 바이올린입니다.

+0

나는 부모님이 부모님의 전체 줄을 차지하기를 원하지 않는다. 이것이 내가 최대 12 개를 추가하지 않은 이유입니다. 그게 다 끝나지 않았지만, 다른 방법으로는'visibility : hidden'을 가진 여분의 빈 요소를 추가하거나 CSS의'width'를 퍼센트로 지정하는 것 외에는 보지 않습니다. 이것은 부트 스트랩의 것입니다. 'col-xs- *'는 어쨌든 있습니다. 어쨌든 전에 그것을 시도했지만 작동하지 않았습니다. – trysis

+0

뭔가를보십시오 _like_ [this] (http://jsfiddle.net/rh7T5/3/). 필요한 경우 패딩 및 열 크기를 조정하십시오. 불필요한 요소를 피하는 것만큼이나 좋은 방법으로 래퍼 요소없이 원하는대로 float (부동) 할 수있는 방법이 마음에 들지 않습니다. 명시 적으로 '패딩'을 추가하지 않으면 s를 사용하여 왼쪽/오른쪽에서 원하는 거리를 배치합니다. – Spooky

+0

나는 마진을 의미한다고 생각하는데, 나는 그것을 시도했다. 'Padding'은 요소 외부와 실제 요소 사이에 더 많은 공간을 추가하는 반면, margin은 요소 사이에 더 많은 공간을 추가합니다. 나는 그것이 혼란 스럽다는 것을 안다. – trysis

0

시도해 보셨습니까? text-align : center; 컨테이너 클래스에?

+0

예. 그것은 작동하지 않았다. – trysis

+0

margin-left 추가 시도 : 자동; margin-right : 자동; 모든 요소가 중앙에서 가로로 정렬되도록 콘텐츠 클래스에 추가합니다. –

+0

부트 스트랩 클래스'container'가 어쨌든 않습니다. 나는 또한 그 자체로 그것을 시도했지만, 그것도 작동하지 않았다. – trysis

0

마크 업을 약간 변경해야한다고 생각합니다.container 안에 모든 것을 감싸고 행으로 당신의 form-group을 .. 예를 들어

:

<div class="container"> 
    <div class="col-xs-12"> 
     <div class="row form-group"> 
     <div class="col-xs-6"> 
      <input type="text" class="form-control" id="firstName" name="firstName" placeholder="First Name" required=""> 
     </div> 
     <div class="col-xs-6 pull-right"> 
      <input type="text" class="form-control" id="lastName" name="lastName" placeholder="Last Name" required=""> 
     </div> 
     </div> 
     <div class="row form-group"> 
      <div class="col-xs-12"> 
      <input type="email" class="form-control" id="email" name="email" placeholder="Email" required=""> 
      </div> 
     </div> 
    </div> 
</div> 

근무 데모 : http://bootply.com/86294

P.S. - 입력이 너무 작아지지 않도록 demo의 옵션 # 2를 살펴보십시오. 이렇게하면 가장 작은 화면에 세로로 쌓을 수 있습니다.

+0

어떻게 입력을 분리해도 최대 12 개까지 추가 할 수 있습니까? – trysis

+0

나는 분리하여 무슨 뜻인지 모르겠다. 당신은 정교 할 수 있습니까? 이름과 성을 의미합니까? – ZimSystem

+0

예. 어떻게 그들을 서로에게서 물러나게 만들었습니까? 내 코드에서 할 때마다 그들은 서로 바로 옆에 부딪칩니다. – trysis

관련 문제