私はjQueryが特に得意ではないので、完全なコードソリューションが理想的です。
関数は次のようになります。
#mainContainer
の最大幅を設定します。max-width
を設定したいコンテナのCSSスタイルは次のとおりです。
#mainContainer {
background-image: url(bg3.jpg);
background-repeat: repeat;
background-color: #999;
width: 70%;
padding: 0;
min-width: 940px; /* 940px absolute value of 70%. */
margin: 0 auto;
min-height: 100%;
/* Serves as a divider from content to the main container */
-webkit-border-radius: 10px;
border-radius: 10px;
}
これを<script>
タグ内にコピーして貼り付けることができ、jQueryがあるページのどこにでも機能するはずです。
$( document ).ready( function(){
setMaxWidth();
$( window ).bind( "resize", setMaxWidth ); //Remove this if it's not needed. It will react when window changes size.
function setMaxWidth() {
$( "#mainContainer" ).css( "maxWidth", ( $( window ).width() * 0.7 | 0 ) + "px" );
}
});
または、 window.onresize
イベント
window.onresize = function() {
var newWidth = ($(window).width() * .7);
$("#mainContainer").css({
"maxWidth": newWidth
});
}
#mainContainer {
background-color: #999;
width: 70%;
padding: 0;
min-width: 30px;
/* 940px absolute value of 70%. */
margin: 0 auto;
min-height: 100%;
/* Serves as a divider from content to the main container */
-webkit-border-radius: 10px;
border-radius: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mainContainer">-</div>