blog

CSSベーシック・グレイル・レイアウト

1.グレイルレイアウト 2.バイプレーンレイアウト 3.フレックスレイアウト 4.左右のポジショニング...

Feb 4, 2020 · 3 min. read
シェア

要件:両側で固定サイズ、中央でアダプティブを実現すること

レンダリングは以下の通り:

グレイル・レイアウト

htmlコード

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>グレイル・レイアウト</title>
 <style>
 * {
 padding: 0;
 margin: 0;
 }
 .box {
 padding: 0 200px; 
 }
 .left,.right {
 background-color: pink;
 width: 200px;
 height: 200px;
 }
 .center {
 width: 100%;
 height: 500px;
 background-color: orange;
 }
 .left, .center, .right {
 float: left;
 position: relative;
 }
 .left {
 margin-left: -100%;
 left: -200px;
 }
 .right {
 margin-left: -200px;
 left: 200px;
 }
 </style>
</head>
<body>
 <div class="box">
 <div class="center">center</div>
 <div class="left">left</div>
 <div class="right">right</div>
 </div>
</body>
</html>

デュアル・フレックス・レイアウト

htmlコード

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>デュアル・フレックス・レイアウト</title>
 <style>
 * {
 padding: 0;
 margin: 0;
 }
 .left, .main, .right {
 float: left;
 }
 .left {
 margin-left: -100%;
 }
 .right {
 margin-left: -200px;
 }
 .left, .right {
 width: 200px;
 height: 200px;
 background-color: pink;
 }
 .main {
 width: 100%;
 }
 .content {
 margin: 0 200px;
 height: 400px;
 background-color: orange;
 }
 
 </style>
</head>
<body>
 <div class="box">
 <div class="main">
 <div class="content">
 main
 </div>
 </div>
 <div class="left">left</div>
 <div class="right">right</div>
 </div>
</body>
</html>

flex

htmlコード

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>flex</title>
 <style>
 * {
 padding: 0;
 margin: 0;
 }
 .container {
 display: flex;
 }
 .left, .right {
 width: 200px;
 height: 200px;
 background-color: pink;
 }
 .center {
 flex: 1;
 height: 400px;
 background-color: orange;
 }
 </style>
</head>
<body>
 <div class="container">
 <div class="left">left</div>
 <div class="center">center</div>
 <div class="right">right</div>
 </div>
</body>
</html>

左右のポジショニング

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title> +float</title>
 <style>
 * {
 padding: 0;
 margin: 0;
 }
 /* クリア・フロート */
 .container {
 position: relative;
 }
 .left, .right {
 position: absolute;
 top: 0;
 width: 200px;
 height: 200px;
 background-color: pink;
 }
 .left {
 left: 0;
 }
 .right {
 right: 0;
 }
 
 .center {
 margin: 0 200px;
 height: 400px;
 background-color: orange;
 }
 </style>
</head>
<body>
 <div class="container">
 <div class="left">left</div>
 <div class="center">center</div>
 <div class="right">right</div>
 </div>
</body>
</html>
Read next

pythonでseleniumマルチブラウザを使う

あるプラットフォームに入った後、別のプラットフォームで承認操作を行い、その後戻って後続の操作を続ける必要がありました。 アイデアは、新しいグローバル辞書を作成することです、グローバル辞書に格納されているすべてのブラウザのWebドライバは、ブラウザの操作を指定する必要があり、その後、取り出すために対応するキーを介して。ここで、キーは重複を防ぐために動的に生成されます...

Feb 4, 2020 · 3 min read