세로로 정렬하려면 div 안에 이미지를 어떻게
어떻게 그런 이미지를 맞추십시오 div 내에 포함된 '?'
사례
내 acrobatconnectcentral. 데릭쉐퍼드와 중앙에 수직으로 < img>, '를', ',' 을 (를) ',' " 모함하는거 class = " div> <;:
<div class="frame" style="height: 25px;">
<img src="http://jsfiddle.net/img/logo.png" />
</div>
39, & # 39 에 높이 고정되어 있으며 image& 오프라임 '' s 높이를 알 수 없습니다. "만약 내가 할 수 있는 새로운 요소를 추가한 '오프라임 that& # 39 의 유일한 해결책입니다. # 39 m i& 하고, 이러한 것들을 Internet& Explorer& nbsp;;;; 7 이상에서 사용할 수 있을 만큼 웹킷, 게코.
[Here] [1] 이스피들 참조하십시오.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
.frame {
height: 25px; /* Equals maximum image height */
line-height: 25px;
width: 160px;
border: 1px solid red;
text-align: center;
margin: 1em 0;
}
img {
background: #3A6F9A;
vertical-align: middle;
max-height: 25px;
max-width: 160px;
}
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=250 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=25 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=23 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=21 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=19 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=17 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=15 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=13 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=11 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=9 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=7 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=5 />
</div>
<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=3 />
</div>
끝 - < 스니핏 >;!
1360
35
(그리고 최고의 크로스 브라우저) 방식으로 사용할 수 있는 유일한 그러니까말이야 인라인 블록 '도우미' 와 '높이: 100% '와' 수직 정렬: 중간 '의 두 요소가.
그래서 해결책은 있다. http://jsfiddle.net/kizu/4RPFa/4570/
<! - begin 스니핏: js 숨기십시오: 참 - >.
끝 - < 스니핏 >;!
39 don& 할 경우, 또는 t t mind, 최근의 브라우저에서 및 추가 요소를 사용하여, Explorer 표현식에서는 Internet& don& # 39, 빨리, 빨리, 탐색기를 사용하여 Internet& 추가해야 dtep 요소점 사용할 수 있습니다, 한 번만 실행할 수 있는 편리한 표현식에서는 호스트당 요소 때문에 따로 won& # 39, t, 모든 성능 문제:
이 솔루션은 전에 () '을 (를)', '와' 표현식에서는 internet& nbsp, 탐색기: http://jsfiddle.net/kizu/4RPFa/4571/
<! - begin 스니핏: js 숨기십시오: 참 - >.
끝 - < 스니핏 >;!
How it works.
2 블록 정렬되고!
이 유용할 수 있습니다.
참조: http://www.student.oulu.fi/ ~ laurirai/www/css/middle/
39 의 시작이 좋은 이미지를 가지고 있지만, 큰 matejkramny& 솔루션은 잘못된 ratio.*
39 의 here& 내 포크하지:
데모: html, css, 출력입니다 https://jsbin.com/lidebapomi/edit?
[미리봅니다] (https://i.imgur.com/Fgh89yb.png)!
< hr/>;
HTML:
CSS.
한 솔루션이므로 추가되었다.
아무것도 적용됩니다.
[Here] 에서 1.
A 순결케 CSS 해결책:
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
끝 - < 스니핏 >;!
주요 항목
좀 더 현대적인 위한 경우, 기존 브라우저 솔루션을 지원할 필요가 없습니다, 이 작업을 수행할 수 있습니다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
끝 - < 스니핏 >;!
39 here&; s 펜. http://codepen.io/ricardozea/pen/aa0ee8e6021087b6e2460664a0fa3f3e
이 방법은 센터급 이미지를 세로일 (데모).
또한 플렉상자 정확한 결과를 얻기 위해 사용할 수 있습니다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 거짓값 바벨. > 거짓값 -;
There is a 솔루션을 통해 슈퍼 쉽냐구요 플렉상자!
Css pi 를 설정 할 수 있습니다 '디스플레이: 표에서. 수직 정렬: '중간.
아래 코드를 실행할 수 있습니다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
끝 - < 스니핏 >;!
내가 재거됨 이미지 요소를 모두 갖춘 it 배경으로 설정하고 div 학번 오프라임 '
http://jsfiddle.net/URVKa/2/
적어도 이 Internet&;;; 빨리 빨리, 빨리 대해 과태료 작동됨 Explorer& Firefox& &, 크롬, 6, 8, nbsp. 13.
이 솔루션은 확인해봤는데, 큰 이미지를 높이 25 명이 넘는 픽셀입니다 줄어들 것으로 작동하지 않습니다. 특성 '설정' 이라는 좁히어 배경 크기 요소의 크기를 않는 것은, 빨리, 빨리, 빨리 explorer& 충돌합니다 internet& 있는 css& 3;; 7 홍보하십시오.
나라면 어떤 브라우저를 사용할 수 있는 가장 좋은 방법은 우선 순위 및 디자인 너회가 조언을 명령복구 브라우저, 또는 좀 서버측 코드를 크기조정할 you& 이미지를 사용할 경우, d # 39 이 솔루션을.
이 작업을 수행할 수 있었습니다.
데모
http://jsfiddle.net/DZ8vW/1
CSS
< br/>;
JavaScript
http://jsfiddle.net/MBs64/
주요 속성은 '디스플레이: 표에서 오프라임 ',' 는 '. '' 로 표시되는 데이비드프라임 인라인 대체하십시오 안에 마무리 할 수 있도록 블록 요소.
이 작품은 오페라, 파이어폭스, 크롬, 사파리, 빨리, 빨리 Explorer& 있는 Internet&;; 8 (이상).
업데이트
빨리, 빨리 Explorer& Internet&;; 7 의 CSS 표현식에서는 추가해야 합니다.
하지만, 익스플로러, 파이어폭스, 크롬, i am not 확신하는 Internet& 빨리 아래에 있는 경우 (img) ',' 다음 '에서' div 컨테이너인 css 컨텐트입니다 노력해야 합니다. 적어도 가져다줄래요 작동하잖아 뭐.
이 솔루션을 통해 시도하시겠습니까 순결케 CSS http://jsfiddle.net/sandeep/4RPFa/72/
어쩌면 가장 중요한 문제가 HTML. 프랑스 파리 ~ 'c' 인용 # 39, re you& 사용하지 않는 정의할 때 &. '높이' 의 이미지를 너회의 HTML.
CSS.
Img '태그' 를 중심으로 일을 it& # 39 의 공간 '에서' 3 대 2 로 픽셀입니다 것가운데 픽셀입니다. 이젠 ',' s 라인 높이 감소 및 it& # 39, 작업 중.
CSS.
이 '속성' 라인 높이 렌더링됩니다 브라우저마다 다르게. 그래서 우리는 우리가 정의하십시오 '속성' 라인 높이 다른 브라우저.
이걸 예: http://jsfiddle.net/sandeep/4be8t/11/
예를 들어 '이것' 라인 높이 차이가 약 다른 브라우저: , https://stackoverflow.com/questions/7229568/input-height-differences-in-firefox-and-chrome
내 해결책: [http://jsfiddle.net/XNAj6/2/] [1]
이용하여 솔루션을 테이블과 테이블 셀입니다
테이블로 / 표에서 표시하여 해결해야 할 경우도 있습니다. 예를 들어, 빠른 타이틀 화면이. W3 컴포지션이 권장됨 방식으로 있다. 내가 선택한 이 링크를 추천합니까 불렀으매 [블록 또는 이미지 중심으로] [1] 출처: W3C.org.
여기에 사용된 팁을 다음과 같습니다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
끝 - < 스니핏 >;!
[1]: https://www.w3.org/Style/Examples/007/center.en.html # 블록
개인적으로 알고 이를 위해 사용하는 대한 사실 그렇지 않다.
상상할 수 있어야 합니다.
및 css.
쉽게 사용할 수 있는 날.
업무용 구글 크롬 작동하잖아 잘 았겠습니다. 이 중 한 명, 시도하시겠습니까 다른 브라우저.