2014-11-19 5 views
0

저는 부트 스트랩을 사용하고 있으며 6 개의 그리드 열이있는 행이 있습니다. 오프셋 클래스없이 열CSS 텍스트 줄 바꿈 세로 맞춤

<div class="hour-item col-sm-1 col-ms-1 col-sm-offset-3 col-ms-offset-3"> 
    <div class="hour-label" id="hour-label-1"></div> 
    <div class="hour-value" id="hour-value-1"></div> 
    <div class="hour-weekd" id="hour-weekd-1"></div> 
</div> 

나머지는 거의 동일하고, 이너 DIV 식별 번호 단위 (-2, ... -6)

: 첫번째 열은 다음과 같이 정의된다

여기 내 목표는 가운데 div (시간 값 -x)를 항상 직선으로 정렬하는 것입니다. 그러나 문제는 첫 번째 내부 div의 텍스트가 두 번째 줄로 줄 서면 두 번째 줄을 아래로 밀어 내고 그 열은 다른 열과 수직으로 "잘못 정렬"됩니다.

이것을 달성하기위한 힌트가 있습니까? 미리 감사드립니다!

답변

2

이 전에이 사이트에 여러 번 대답하고있다.

는이 작업을 수행 할 수있는 여러 가지 방법이 있지만 가장 좋은는 다른 내부 된 div의 높이에 맞게 일부 자바 스크립트를 사용하는 것입니다. Wes Duff가 게시 한 js는 좋지만 사용자가 브라우저 크기를 조정할 때와 같은 모든 상황을 다루지는 않습니다. match height과 같은 것을 사용하는 것이 좋습니다.

+0

추측하지 않습니다,하지만 난이 문제를 해결 몇 가지 답을 찾기 위해 노력했다. 지금 귀하의 제안을 살펴보고 감사합니다. – user2679436

+0

참으로 당신은 다시 실행 autoHeight를 방법 .. 좋은 호출 –

+0

명이 CSS 학습 건너 뛰는 단지 수치 인 프레임 워크에 가고 있기 때문에이 질문은 많이 등장하는 window.resize 이벤트를 통합해야합니다. – Christina

1

이것은 오래된 문제입니다. :? 내가 함께 올라와있다

솔루션은 자바 스크립트를 사용하는 것입니다.

function autoHeight(ele){ 
    var height = 0; 
    ele.each(function(){ 
    if($(this).height > height){ 
     height = $(this).height; 
    } 
    }).each(function() { $(this).height(height); }); 

루프를 통해 각 요소 각 요소에 가장 높은 높이를 지정의 높이를 찾을 수 있습니다.

<div class="hour-item col-sm-1 col-ms-1 col-sm-offset-3 col-ms-offset-3"> 
    <div class="hour-label" id="hour-label-1"></div> 
    <div class="hour-value" id="hour-value-1"></div> 
    <div class="hour-weekd" id="hour-weekd-1"></div> 
</div> 

//javascript (using jQuery) will look like 
autoheight($('.hour_value')); 
+0

그리고 CSS로 충분할 것으로 기대하고 있습니다. 빠른 답변 감사합니다. 나는 당신의 제안을 구현했으며, 앞으로 나아갈 단계입니다. 시간 레이블이 시간 값에 너무 가깝습니다. 이걸 잘 조정해야 해. – user2679436

+0

는 CSS3 및 인 flexbox 함께 할 수있는 뭔가가있을 수 있지만, 내가 여기 검색에 좋은 아니에요 브라우저 간 호환 : –