(해결 방법은 자바 스크립트를 사용하도록 제안했다,하지만 사파리도 자바 스크립트 심지어 바로 CSS에 응답하지 않습니다이 질문은 인 Safari Scrollbars & SVG에서 후속..) Safari의 전체 크기의 SVG 그것은 전혀 확대를 거부합니다. 최소 너비가 jquery 창 너비를 따르길 원하지만 javascript (다른 브라우저는 괜찮아 보입니다)를 무시한 다음 CSS를 직접 변경하더라도 "width : 700px;"도 무시합니다.SVG 완전히 응답하지 않는
난 그냥 그 편집 t을 발견했습니다
SVG 파일
viewBox="0 0 800 800"
(더 높이거나 폭 지정)
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.objectwrapper{
max-width: 80%;
margin-right:auto;
margin-left:auto;
}
.objectdiv{
max-width: 100%;
margin-right:auto;
margin-left:auto;
display:block;
}
.svg{
width:100%;
display:block;
}
</style>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript">
var sixtypercentInnerWidth = .6*$(window).width();
$("document").ready(function(){
$(".objectwrapper").css("max-width",sixtypercentInnerWidth);
});
</script>
</head>
<body>
<div class="objectwrapper">
<div class="objectdiv">
Object4
<object class="svg" type="image/svg+xml" data="question0optimize1.svg" >
</object>
</div>
</div>
</body>
</html>
편집 그는 ... 어떤 반응을 얻고있다 .svg
$("document").ready(function(){
$(".svg").css("width",sixtypercentInnerWidth);
$(".svg").css("height",sixtypercentInnerWidth);
});
나는 .. WIDTH뿐만 아니라 높이를 추가 할 필요가 그래서 사파리는 SVG %의 할 수 없어 보인다 ???????
왜 이것을 다운 그레이드 했습니까? Safari는 CSS에서 svg 이미지 크기를 제어 할 수 없으며 높이와 너비가 지정되어 있지 않으면 렌더링하지 않습니다. – Gamemorize