>  Q&A  >  본문

컨테이너에서 두 번째 div만 오른쪽으로 띄우고 너무 긴 경우 첫 번째 div를 래핑하는 방법

텍스트와 데이터가 포함된 행이 있습니다.

텍스트 상자는 왼쪽으로, 텍스트는 왼쪽으로 정렬해야 합니다. 숫자 상자는 오른쪽 정렬되어야 하고 텍스트는 오른쪽 정렬되어야 합니다.

이름이 너무 길지 않는 한 나란히 존재해야 합니다. 이 경우 숫자 상자가 줄 안에 표시됩니다. 행의 모든 ​​숫자는 함께 채워져야 합니다. 각 이름은 각 줄의 길이가 다릅니다.

숫자 상자가 래핑될 때 외부 컨테이너는 숫자 아래에 있어야 하는 테두리가 있고 다음 줄에는 아래로 밀어야 하는 여백 상단이 있으므로 외부 컨테이너는 수직으로 확장되어야 합니다.

각 행의 숫자 2열은 모든 행에서 수직으로 정렬되어야 합니다.

라인이 수백 개에 달하므로, 렌더링 시간을 단축하려면 중복 마크업을 최소화해야 합니다.

내가 시도한 것:

float를 사용해 보았지만 float는 상위 컨테이너에서 div의 바인딩을 해제하고 상위 상자가 래핑 시 수직으로 확장되지 않습니다.

right:0px 위치를 사용해 보았지만 숫자 상자가 줄바꿈되지 않습니다.

Flex를 사용해 보았지만 각 행의 각 텍스트와 숫자의 길이가 다르기 때문에 숫자가 더 이상 다른 행과 일치하지 않습니다.

HTML

으아악

CSS

으아악

비슷한 질문에 대한 답변이 모든 요구 사항을 충족할 수는 없습니다.

첫 번째 div(텍스트)를 왼쪽 정렬하고 두 번째 div(숫자 그룹)를 오른쪽 정렬하고, 열 정렬을 유지하고, 공간이 충분하지 않을 때 줄 바꿈하고, 어떻게든 상위 컨테이너가 세로로 줄 바꿈되도록 하려면 어떻게 해야 합니까?

P粉505917590P粉505917590421일 전654

모든 응답(1)나는 대답할 것이다

  • P粉250422045

    P粉2504220452023-09-16 09:05:03

    예상 결과를 올리지 않으셔서 추측만 할 수 있는데... 이게 원하는 건가요?

    으아악 으아악

    회신하다
    0
  • 취소회신하다