2017-09-06 1 views
2

특정 섹션에서 어려움을 겪고 있습니다. 원하는 목표는 this과 같습니다.텍스트 및 이미지 정렬

그리고 나는 this을 얻고 있습니다.

.timeline { 
    text-align: center; 
} 

#about-us { 
    ul { 
     &:before { 
      position: absolute; 
      top: 0; 
      bottom: 0; 
      left: 50%; 
      width: 2px; 
      margin-left: -1.5px; 
      content: ''; 
      background-color: #f1f1f1; 
      z-index: -1; 
     } 
    } 
    img { 
     width: 150px; 
     height: 150px; 
     border-radius: 50%; 

    } 
} 

.timeline-img { 
    border: 7px solid #f1f1f1; 
    border-radius: 50%; 
    text-align: center; 
    display: inline-block; 
} 

.timeline-1, 
.timeline-3 { 
    .timeline-info { 
     float: left; 
     width: 45%; 
     text-align: right; 
    } 
} 

.timeline-2, 
.timeline-4 { 
    .timeline-info { 
     float: right; 
     width: 45%; 
     text-align: left; 
    } 
} 

마지막으로 회색 선이 조금 흘러 넘치며 마지막 이미지만큼 길어질 수 없습니다.

+0

는이 부트 스트랩의 그리드 시스템을 사용 반대인가? 지금 그리드 시스템을 사용하는 솔루션을 개발 중입니다. –

답변

2

당신은 반대쪽에서 수평 방향을 시작하는 수평 방향 (브라우저의 기본값)을 설정하는 데 사용 .flex-rowreverse flow

에 부트 스트랩 클래스의 일부를 사용하거나 .flex-row-reverse 수 있습니다.

  • CSS 가능한 업데이트를
  • :

  • HTML 가능한 업데이트를 다음
<ul class="timeline"> 
    <li class="timeline-1 d-flex flex-row-reverse"></li> 
    <li class="timeline-2 d-flex"></li> 
    <li class="timeline-3 d-flex flex-row-reverse"></li> 
    <li class="timeline-4 d-flex"></li> 
    <li class="timeline-5 "></li> 
</ul> 

, 당신은 timeline-info의 같은 폭의 빈 공간을 채우기 위해 의사를 추가 할 수 있습니다

.timeline li:before { 
    content:''; 
    width: 45%; 
} 

https://codepen.io/gc-nomade/pen/gxJvBj

+0

해결책 주셔서 감사합니다. 몇 가지 질문이 있습니다. 1. '.timeline li : before'의 너비가 45 %이고 .timeline-info의 너비가 같으면 10 %가 남았습니다. , 그래서 어디로 간다? 그것은 이미지 div인가? 내가 언급 한 요소들에 50 % 너비를 주려고했기 때문에 imgs가 다음 라인으로 깨지지 않았기 때문입니다. 2. 이미지가 약 8px 너비로 손실되었음을 확인했습니다. 첫 번째 질문에서 언급 한 요소의 폭을 45 %에서 40 %로 줄 였을 때 imgs는 전체 너비를 되찾았지만 약간 벗어났습니다. 45 %가 sweetspot 이었습니까? 아니면 다른 것입니까? – KestVir

+1

@KestVir는 타임 라인 정보와 : before (https://codepen.io/gc-nomade/pen/gxJvBj 업데이트)에 flex : 1을 설정하고 너비를 잊어 버리는 것이 가장 좋으며 브라우저는 최선을 다해 대응합니다. 센터 이미지가 사용하지 않을 공간을 균등하게 공유합니다. 즉, 일반적인 flex 일은 유연합니다 :) 정적 값을 설정하면 브라우저가 적응하려고하고 요소가 확장되거나 축소되거나 넘칠 수 있습니다. –

관련 문제