2017-06-28 18 views
0

私がこの同じ方法を使用して試してみました。HTMLリサイズ問題

私の場合、私は同じコードを適応させます。私のイメージはちょうど左上に切り取られました。画像全体ではありません:

私は逃した何かがありますか?

JsBIN: http://jsbin.com/doyaseyabu/edit?html,css,output

HTML:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>About Page template By Adobe Dreamweaver CC</title> 
<link href="AboutPageAssets/styles/aboutPageStyle.css" rel="stylesheet" type="text/css"> 

<!--The following script tag downloads a font from the Adobe Edge Web Fonts server for use within the web page. We recommend that you do not modify it.--> 
<script>var __adobewebfontsappname__="dreamweaver"</script><script src="http://use.edgefonts.net/montserrat:n4:default;source-sans-pro:n2:default.js" type="text/javascript"></script> 

<script> 


function load() { 
var context = document.getElementById('main').getContext("2d"); 

var img = new Image(); 
img.src = "http://via.placeholder.com/75x150"; 
img.onload = function() { 

    context.drawImage(img, 250, 0); 
} 

} 
</script> 

</head> 

<body onload="load();"> 
<!-- Header content --> 
<header> 
    <div class="profileLogo"> 
    <!-- Profile logo. Add a img tag in place of <span>. --> 
    <p class="logoPlaceholder"><!-- <img src="logoImage.png" alt="sample logo"> --><span>Name :</span></p> 
    <p class="logoPlaceholder"><!-- <img src="logoImage.png" alt="sample logo"> --><span>Attempts :</span></p> 
    <p class="logoPlaceholder"><!-- <img src="logoImage.png" alt="sample logo"> --><span>Score :</span></p> 
    </div> 
    <section> 
<div class="wrapper"> 
    <div class="container"> 
    <div class="canvas-container"> 

     <canvas id="main" width="500px" height="250px"></canvas> 
    </div> 
    </div> 
</div> 
    </section> 
    <!-- Links to Social network accounts --> 
    <aside class="socialNetworkNavBar"> 
    <div style="margin-right: 50px;" class="socialNetworkNav"> 
     <!-- Add a Anchor tag with nested img tag here --> 
     <input type="image" src="http://via.placeholder.com/75x75" > 

     </div> 
    <div id="left" style="margin-right: 50px;" class="socialNetworkNav"> 
     <!-- Add a Anchor tag with nested img tag here --> 
     <input type="image" src="http://via.placeholder.com/75x75" > </div> 
    <div id="down" style="margin-right: 50px;" class="socialNetworkNav"> 
     <!-- Add a Anchor tag with nested img tag here --> 
     <input id="right" type="image" src="http://via.placeholder.com/75x75" > 
</div> 

    </aside> 
</header> 
<!-- content --> 

</body> 
</html> 

CSS:

@charset "utf-8"; 
/* Global Styles */ 
#main { 
    width:100%; 
    background-image:url('http://www.desktopwarehouse.com/wallpapers/christmas-tree-background-852x480.jpg'); 
} 
body { 
    margin-left: auto; 
    margin-right: auto; 
    width: 92%; 
    max-width: 960px; 
    padding-left: 2.275%; 
    padding-right: 2.275%; 
} 
/* Header */ 
header { 
    text-align: center; 
    display: block; 
} 
header .profileLogo .logoPlaceholder { 
    background-color: white; 
    color:black; 
    width: 300px; 
    text-align: center; 
} 
header .logoPlaceholder span { 
    width: 180px; 
    height: 22px; 
    font-family: 'Montserrat', sans-serif; 
    color: black; 
    font-size: 30px; 
    font-weight: 700; 
    line-height: 53px; 
} 
header .logoPlaceholder2 span { 
    width: 180px; 
    height: 22px; 
    font-family: 'Montserrat', sans-serif; 
    color: black; 
    font-size: 30px; 
    font-weight: 700; 
    line-height: 53px; 
} 
header .profilePhoto { 
    background-color: rgba(237,237,237,1.00); 
    width: 259px; 
    border-radius: 50%; 
    height: 259px; 
    clear: both; 
} 
header .profileHeader h1 { 
    font-family: 'Montserrat', sans-serif; 
    color: rgba(146,146,146,1.00); 
    font-size: 30px; 
    font-weight: 700; 
    line-height: 24px; 
} 
header .profileHeader h3 { 
    font-family: sans-serif; 
    color: rgba(146,146,146,1.00); 
    font-size: 16px; 
    font-weight: 700; 
    line-height: 24px; 
} 
hr { 
    background-color: rgba(208,207,207,1.00); 
    height: 1px; 
} 
header .profileHeader p { 
    font-family: sans-serif; 
    color: rgba(146,146,146,1.00); 
    font-size: 14px; 
    font-weight: 400; 
    line-height: 1.8; 
    overflow-y: auto; 
} 
header .socialNetworkNavBar { 
    text-align: center; 
    display: block; 
    margin-top: 60px; 
    clear: both; 
} 
header .socialNetworkNavBar .socialNetworkNav { 
    border-radius: 50%; 
    cursor: pointer; 
} 
header .socialNetworkNavBar .socialNetworkNav img:hover { 
    opacity: 0.5; 
} 


/* Media query for Mobile devices*/ 
@media only screen and (min-width : 285px) and (max-width : 480px) { 
/* Header */ 
#main { 

width:100%; 

} 
header { 
    width: 100%; 
    float: left; 
} 
.wrapper { 
    display: inline-block; 
    width: 100%; 
    height: 100%; 
} 
header .profileLogo .logoPlaceholder { 
    display: inline-block; 
    text-align: left; 
} 
header .profilePhoto { 
    display: inline-block; 
} 
header .profileHeader { 
    text-align: center; 
    margin-top: 10%; 
} 
header .profileHeader p { 
    text-align: justify; 
} 
header .socialNetworkNavBar { 
    text-align: center; 
    display: block; 
    margin-top: 60px; 

    clear: both; 
    margin-bottom: 15%; 
} 
header .socialNetworkNavBar .socialNetworkNav { 
    width: 60px; 
    height: 60px; 
    display: inline-block; 
    margin-right: 23px; 
} 

} 

/* Media Query for Tablets */ 
@media only screen and (min-width : 481px) and (max-width : 1024px) { 
/* Header */ 
header { 
    width: 100%; 
    float: none; 
} 
header .profileLogo .logoPlaceholder { 
    display: inline-block; 
    font-family: 'Montserrat', sans-serif; 
} 
header .profilePhoto { 
    float: left; 
    clear: both; 
    margin-right: 3%; 
    margin-top: 5%; 
} 
header .profileHeader { 
    text-align: left; 
    margin-top: 7%; 
} 
header .socialNetworkNavBar .socialNetworkNav { 
    width: 74px; 
    height: 74px; 
    display: inline-block; 
    margin-right: 23px; 
} 

} 

/* Desktops and laptops */ 
@media only screen and (min-width:1025px) { 
/* Header */ 
header .profileLogo .logoPlaceholder { 
    float: left; 
    margin-bottom: 50px; 
} 
header .profilePhoto { 
    float: left; 
    clear: both; 
    margin-right: 3%; 
} 
header .profileHeader { 
    text-align: left; 
    padding-top: 10%; 
} 
header .socialNetworkNavBar .socialNetworkNav { 
    width: 74px; 
    height: 74px; 
    display: inline-block; 
    margin-right: 23px; 
} 



.wrapper { 
    display: table; 
    padding: 0; 
    width: 100%; 
    height: 100%; 
} 
.container { 
    display: table-cell; 
    vertical-align: middle; 
} 
.canvas-container { 
    position: relative; 
    max-width: 1024px; 
    min-width: 120px; 
    margin: 0 auto; 
} 



} 

画像の問題: - ウェブサイト上

Original width

モバイルで

:あなたは、実際の画像要素を使用しますが、ために背景画像を設定されていないとしてあなたは、canvas要素#mainのスタイルbackground-size: coverを設定する必要が

After resize it cut only the top left not resize the whole image

+0

、メインクラス '背景画像用:URL( 'http://www.desktopwarehouse.com/wallpapers/christmas-tree-background-852x480.jpg');' – FreedomPride

+0

あなたのJSで私は何の問題も見ません。あなたはあなたの問題をより正確に説明できますか? –

+0

@ kris_IV、問題はブラウザ上で画像を正しく表示するときです。モバイルにサイズ変更したときに画像全体を右にサイズ変更する必要があります。しかし、私の場合は、残りの画像が欠けている左上までしかサイズを変更しません。 – FreedomPride

答えて

1

キャンバス。 ℊαα[email protected]

#main { 
    width: 100%; 
    background-image: url('http://www.desktopwarehouse.com/wallpapers/christmas-tree-background-852x480.jpg'); 
    background-size: cover; 
}