ホームページ  >  記事  >  ウェブフロントエンド  >  CSS 固定幅 3 列レイアウトを使用するための詳細な手順

CSS 固定幅 3 列レイアウトを使用するための詳細な手順

高洛峰
高洛峰オリジナル
2017-03-08 15:02:481982ブラウズ

左、中、右の 3 列ページ レイアウトは非常に一般的です。ここでは、等幅および等間隔の配置方法を含む、CSS 固定幅 3 列レイアウトの適用例を見ていきます。 -幅 3 列レイアウト

これは非常に基本的なもので、コードを直接見ることで理解できます:

<p id="wrapper">
 <p id="header">header</p>
 <p id="body" class="cls">
  <p id="aside">
   <p class="inner">
    aside   
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   </p>
  </p>
  <p id="content" class="cls">
   <p id="main">
    <p class="inner">
     main   
     <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    </p>
   </p>
   <p id="content-aside">
    <p class="inner">
     content-aside   
     <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    </p>
   </p>
  </p>
 </p>
 <p id="footer">footer</p>
</p>

#header{ width: 980px; height: 90px; margin: 0 auto; background: #f60;}   
#body{ width: 980px; margin: 0 auto;}   
#aside{ float: left; width: 240px; background: #ccc;}   
#content{ margin-left: 240px;}   
#main{ float: left; width: 540px; background: pink;}   
#content-aside{  float: left; width: 200px; background: orange; }   
#footer{ width: 980px; height: 90px; margin: 0 auto; background: #08f;}

例: 等しい幅と等しい間隔で 3 つの画像列を実装する


CSS 固定幅 3 列レイアウトを使用するための詳細な手順各画像ブロックは左に浮動し、幅 30%、左マージン 2.5% :
100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%

<!DOCTYPE html>    
<html>    
<head>    
<meta charset="utf-8">    
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0">    
<title>三列图片等宽布局</title>    
<style>    
* {    
    margin: 0;    
    padding: 0;    
}    
img {    
    display: block;    
    width: 30%;    
    margin: 2.5% 0 0 2.5%;    
    float: left;    
}    
</style>    
</head>    
<body>    
<p>    
<img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" >    
<img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" >    
<img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" ><img  src="byd.jpg" / alt="CSS 固定幅 3 列レイアウトを使用するための詳細な手順" >    
</p>        
</body>    
</html>


width: 30%; 親要素の幅の 30% を表します。

親要素の特定の高さが設定されていない場合、この高さは効果がありません。単位 vw (ビューポートの幅) を使用できます:

.square {    
    width: 30%;    
    height: 30vw;    
    background: url("byd.jpg") no-repeat scroll center 0 transparent;    
    background-size: 100% 100%;    
    margin: 2.5% 0 0 2.5%;    
    float: left;    
}



ただし、注意する必要があります。はい、IE の以前のバージョンと Android/iOS ブラウザの以前のバージョンはビューポートの単位をサポートしていません

または JS を使用して高さを設定します。互換性を確保するための幅に応じて:

<script src="jquery.js"></script>    
<script>    
$(document).ready(function(){    
    $("img").height($("img").width());    
});    
$(window).resize(function(){    
    $("img").height($("img").width());    
});    
</script>


パーセンテージ レイアウトは、応答スタイル レイアウトとみなすこともできます。

シンプルで実用的なパーセンテージ レイアウトは、依然としてモバイル WAP ページ レイアウトに非常に適しています:

min-width:320px;    
max-width:980px;    
width:100%;    
overflow-x: hidden;    
margin: 0 auto;


最小幅。は 320px、最大幅は 980px で、 タグ内で width= などの幅属性の値を設定するだけで問題ありません。 「40%」。高さ属性を設定する必要はないため、画像は元の比率に従って拡大縮小されます。

コンテナ内のブロックは、左側の 60 % などのパーセンテージを使用してレイアウトすることもできます。 、右は40%


以上がCSS 固定幅 3 列レイアウトを使用するための詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。