2014-05-23 6 views
0

은이 같은 래퍼 내에 배치되고 그 안에 원형 이미지 캔버스 가지고두 개의 안테나 중심을 CSS로 정렬하는 방법은 무엇입니까?

<div id="kaleidowrapper"><canvas class="kaleidoscope" height="1448" width="1448"></canvas></div> 

.kaleidoscope는 원형 화상이다. 원형 이미지 반경은 이미지가 전체 배경을 포함 할 수 있도록 브라우저 크기를 기반으로 설정됩니다. 내 이미지 GET의 기본적

#kaleidowrapper{ 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
} 

같은 위치 : 높이와 폭이 래퍼는 다음과 같은 CSS를 가지고이

enter image description here

처럼 2*radius 있습니다 enter image description here

을 어떻게에게 위치를 수 화면 중앙에 이미지가 표시됩니까? 이런 식으로 뭔가가 페이지의 중앙에 이미지의 왼쪽 위 모서리를두고있다

+1

JSfiddle하시기 바랍니다. 또한 사각형의 높이/너비가 제공된 이미지에서 2 * 반지름이 아니라고 말할 것입니다. –

답변

0

jquery를 사용해야합니다. 이 fiddle

JS 시도 :

var imgWidth = Math.sqrt(($("div").width()*$("div").width())*2); 
$("img").css({ 
    "width": imgWidth, 
    "position":"relative", 
    "left":-((imgWidth-$("div").width())/2), 
    "top":-((imgWidth-$("div").height())/2), 
    }); 
0

: 이미지 정확히 중심을 얻기 위해

.centered { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
} 

, 당신은 절반 이미지의 부정적인 위쪽 여백을 appy 수 필요 높이, 이미지 너비의 절반의 음수 왼쪽 여백.

.centered { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    margin-top: -???px; 
    margin-left: -???px; 
} 
+0

네, ??? 문제는 화면 크기를 기반으로하기 때문에 – Himmators

관련 문제