2011-12-02 8 views
1

IMG 태그와 다른 Span 태그가 포함 된 스팬 태그가 있습니다. 내측 스팬 태그가 왼쪽에 정렬되고 IMG 태그가 중앙 정렬되도록하고 싶습니다. 그리고 두 태그가 중간에 세로 정렬되도록하고 싶습니다.이 태그를 가져올 수 없습니다.요소를 배치 할 수 없습니다.

당신은 이미지에서 볼 수 있듯이

enter image description here

이 두 태그는 다음과 같습니다

이것은 (외부 스팬 태그는 전체 표면을 스트레칭 있다고 보여 방화범 표시되어 있기 때문에 그것은 파란색의) 모습입니다 중심에 있고 컨테이너의 꼭대기에 정렬되어 있기 때문에이 중 하나도 필요하지 않습니다. 나는 내 문제, 색상 관련이 없습니다있는 CSS를 왼쪽

.v-button-wrap { 
    height: 100%; 
    display: block; 
    padding: 6px 15px 0 9px; 
    vertical-align: middle; 
    line-height: normal; 
    text-align: center; 
} 

.v-icon { 
    margin-left: auto; 
    margin-right: auto; 
    vertical-align: middle; 
    line-height: normal; 
    text-align: center; 
} 

.v-button-caption { 
    text-align: left; 
    line-height: normal; 
    vertical-align: middle; 
} 

:

enter image description here

이 태그의 현재 CSS는 다음과 같습니다

이 마크 업입니다 글꼴 - 사양 등. 말할 필요도없이 나는 CSS에 아무 에이스도 없다. 그리고 문제를 다루는 여러 가이드를 살펴 보았지만 div의 전체 내용이 중심 인 예제 만 찾았습니다. 원하는 것은 아닙니다.

좋은 CSS 지식을 가진 사람이 내 코드에서 문제를 확인합니까? 아니면 내 문제를 해결할 다른 솔루션을 ..?

감사합니다.

편집 : 다음은 요청으로 인한 전체 레이아웃의 스크린 샷입니다. 죄송합니다. 일부 항목을 흐리게 처리해야하지만 ... 중요하지 않은 경우도 있습니다. =)

enter image description here

EDIT2 :

.v-button-details-panel-header .v-button-wrap { 
    height: 100%; 
    text-align: inherit; 
    padding: 0px; 
} 

.v-button-details-panel-header .v-button-wrap .v-button-caption { 
    display: table-cell; 
    position: relative; 
    text-align: left; 
} 

.v-button-details-panel-header .v-button-wrap .v-icon { 
    display: table-cell; 
    position: relative; 
    top: 12px; 
    margin-left: auto; 
    margin-right: auto; 
} 

내가 제안 조언 dgvid가 정적 레이아웃에 좋은했을 확신 : 나는 다음과 같은 CSS를 사용하여 내 문제를 해결하기 위해 관리 않았다 . 그러나 패널과 수평으로 뻗어있는 버튼은 팽창과 붕괴에 따라 움직이기 때문에 적절한 해결책은 아닙니다.

+0

게시 한 이미지를 만드는 것은 정말 어렵습니다. 아마도 당신이 달성하려고하는 스크린 샷이 도움이 될 것입니다. HTML 스 니펫과 함께 복사/붙여 넣기를 할 수 있습니다. –

+0

jsFiddle을 만드십시오. –

+0

스크린 샷을 게시 할 수 있습니다. HTML을 게시하는 것은 꽤 어려울 것입니다. Vaadin (프레임 워크와 같은 GWT)에서 개발 중이며 마크 업을 제어 할 수 없으며 Java 코드에서 생성되고 Markup은 FireBug에서 볼 수 있습니다. 함께 일해. 태그 태그에 태그 .... 그래서 내가 이미 추가 한 작은 HTML 조각은 내가 얻을 수있는 거의 모든 것입니다. 그러나 게시 된 스 니펫은 내가 언급 한 위치에 영향을주는 유일한 것이어야합니다. – AndroidHustle

답변

1

img 및 span.v_button_caption의 CSS display 속성을 inline-block으로 설정해야 할 수 있습니다. 원하는 결과를 달성하기 위해 다른 기술에 관해서는 Understanding vertical-align, or "How (Not) To Vertically Center Content"

:

은이 문서를 참조하십시오 당신은 컨테이너 요소의 높이를 알고 당신이 알고있는 경우 요소의 높이가 CSS에서 불행하게도을 중심으로 (그리고 수 당신은 당신이

  1. 는 컨테이너 요소의 CSS 속성을 줄 수있는) 당신이 할 것을 표시되지 않습니다,`위치 게시 한 : 상대 '
  2. 이 요소 - 투 - 중앙에 CSS 속성을 부여를 position: absolute
  3. 중심 요소의 CSS top 속성을 (containerHeight/2) - (centeredEltHeight/2)로 설정합니다.
+0

고마워요! 이것 좀 봐. 지금 직장에서가는 도중에 나는 그것을 바로 테스트 할 수 없다. 나는 수직 정렬의 이해, 또는 "어떻게 수직적으로 컨텐츠를 중심화 하는가?"에 대한 인식을 내 자신의 연구에서 발견했다. 다시 살펴봐! 하지만 월요일에 다시 돌려 보겠습니다. – AndroidHustle

+0

좋은 기사. 매우 유용합니다. –

관련 문제