私は一日中解決策を探していました。あるかもしれませんが、CSS と DIV についての説明がわかりません。
リンクまたは支援をいただければ幸いです。DIV をラッパーに並べて配置しようとしていますが、並べられない理由がわかりません。
ご協力いただきありがとうございます。〜ドナヴォン
左見出し = 75%、右見出し = 25% であるため、ラッパーの 100% (95%) に等しくなります。しかし、右見出しは折り返しです。
と
左、中央、および右のポートレット セクションは、同じ行に整列する必要があります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>test-columns</title>
<style type="text/css">
#buttons {
border: 1px solid;
text-align: center;
width: 95%;
margin: 0 auto;
}
#container_heading {
border: 1px solid;
width: 95%;
text-align: center;
margin: 0 auto;
}
#left_heading {
border: 1px solid;
float: left;
width: 75%;
text-align: center;
margin: 0;
padding: 0;
}
#right_heading {
border: 1px solid;
float: right;
width: 25%;
text-align: center;
margin: 0;
padding: 0;
}
#controls {
clear: both;
border: 1px solid;
text-align: center;
width: 95%;
margin: 0 auto;
}
#sections {
border: 1px solid;
margin: 0px auto;
width: 95%;
}
#left_portlets {
border: 1px solid;
text-align: center;
float: left;
width: 33%;
margin: 0 auto;
}
#middle_portlets {
border: 1px solid;
text-align: center;
width: 33%;
margin: 0 auto;
}
#right_portlets {
border: 1px solid;
text-align: center;
float: right;
width: 33%;
margin: 0 auto;
}
</style>
</head>
<body style="margin: 0" >
<div id="buttons">
Buttons
</div>
<br /><br />
<div id="container_heading">
<div id="left_heading">
Left Heading
</div>
<div id="right_heading">
Right Heading
</div>
</div>
<br /><br />
<div id="controls">
Controls
</div>
<br /><br />
<div id="sections">
<div id="left_portlets">
<div id="1-1_portlet">
1-1 Portlet
</div>
<div id="1-2_portlet">
1-2 Portlet
</div>
<div id="1-3_portlet">
1-3 Portlet
</div>
</div>
<div id="middle_portlets">
<div id="2-1_portlet">
2-1 Portlet
</div>
<div id="2-2_portlet">
2-2 Portlet
</div>
<div id="2-3_portlet">
2-3 Portlet
</div>
</div>
<div id="right_portlets">
<div id="3-1_portlet">
3-1 Portlet
</div>
<div id="3-2_portlet">
3-2 Portlet
</div>
<div id="3-3_portlet">
3-3 Portlet
</div>
</div>
</div>
</body>
</html>
+---------------------------------------------------------------- --------------------------------+
編集:
うわー。これは大いに役立ちました...
境界線を補うために幅からパーセンテージ ポイントを取り除き、「display:inline-block;」を追加しました。隣り合うdivと「box-sizing:border-box;」に スタイルシート全体に。
物事が列に並んでいます。しかし、すべてが正方形になるように外側の余白を均等にするにはどうすればよいでしょうか? 少し変更するたびに、レイアウトが壊れます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>test-columns</title>
<style type="text/css">
/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
#buttons {
border: 1px solid;
text-align: center;
width: 95%;
margin: 0 auto;
}
#container_heading {
border: 0px;
width: 95%;
text-align: center;
margin: 0 auto;
}
#left_heading {
border: 1px solid;
width: 74%;
text-align: center;
margin: 0;
padding: 0;
display: inline-block;
}
#right_heading {
border: 1px solid;
width: 24%;
text-align: center;
margin: 0;
padding: 0;
display: inline-block;
}
#controls {
clear: both;
border: 1px solid;
text-align: center;
width: 95%;
margin: 0 auto;
}
#sections {
border: 0px;
margin: 0px auto;
width: 95%;
text-align: center;
}
#left_portlets {
border: 1px solid;
text-align: center;
width: 31%;
margin: 0 auto;
display: inline-block;
}
#middle_portlets {
border: 1px solid;
text-align: center;
width: 31%;
margin: 0 auto;
display: inline-block;
}
#right_portlets {
border: 1px solid;
text-align: center;
width: 31%;
margin: 0 auto;
display: inline-block;
}
</style>
<script type="text/javascript" language="javascript">
</script>
</head>
<body style="margin: 0" >
<div id="buttons">
Buttons
</div>
<div id="container_heading">
<div id="left_heading">
Left Heading
</div>
<div id="right_heading">
Right Heading
</div>
</div>
<div id="controls">
Controls
</div>
<div id="sections">
<div id="left_portlets">
<div id="1-1_portlet">
1-1 Portlet
</div>
<div id="1-2_portlet">
1-2 Portlet
</div>
<div id="1-3_portlet">
1-3 Portlet
</div>
</div>
<div id="middle_portlets">
<div id="2-1_portlet">
2-1 Portlet
</div>
<div id="2-2_portlet">
2-2 Portlet
</div>
<div id="2-3_portlet">
2-3 Portlet
</div>
</div>
<div id="right_portlets">
<div id="3-1_portlet">
3-1 Portlet
</div>
<div id="3-2_portlet">
3-2 Portlet
</div>
<div id="3-3_portlet">
3-3 Portlet
</div>
</div>
</div>
</body>
</html>