私はこれにとても迷っています。数え切れないほどの検索と試行の時間で、私は実用的な解決策を得ていません。
次の3つのポイントすべてを同時に達成するのに問題があります。
- 下部にいくつかのパディングを取得します。(コンテンツが長くなると、最終的には下部に空きスペースがなくなります。)
- 左側と右側の両方を取得して、最長のコンテンツと一緒に拡張します
- 脇がメインコンテンツより短い場合でも、区切り線は上から下にある必要があります。
いくつかのメモ:
現在、3番目のポイントが機能しています。
脇の位置を相対位置に変更すると、ページが適切に拡張されます。3番目のポイントはもう機能しませんが。
最初の解決策はまだ見つかりませんでした。
これが私のレイアウトの縮小版です。この少量のコードにはまだすべての問題が存在するため、おそらくこれで十分です。
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="wrapper">
<header>
<nav>
<!--My nav here-->
</nav>
</header>
<div id="content_wrapper">
<aside>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere sodales ante id facilisis. Vestibulum euismod mattis nisl, id consequat tortor suscipit vitae. Maecenas sit amet dolor nibh. Quisque vitae commodo augue. Nullam bibendum posuere est, non gravida ante lacinia quis. Vestibulum imperdiet orci eu nisl posuere a gravida orci ullamcorper. Nullam quis lacus ipsum.
</p>
</aside>
<div id="content">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere sodales ante id facilisis. Vestibulum euismod mattis nisl, id consequat tortor suscipit vitae. Maecenas sit amet dolor nibh. Quisque vitae commodo augue. Nullam bibendum posuere est, non gravida ante lacinia quis. Vestibulum imperdiet orci eu nisl posuere a gravida orci ullamcorper. Nullam quis lacus ipsum.
</p>
</div>
</div>
</div>
</body>
</html>
style.css
* {
margin: 0;
padding: 0;
}
body {
background-color: #ebebeb;
}
#wrapper {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
#content_wrapper {
position: absolute;
width: 1000px;
top: 90px;
background-color: #fff;
}
#content_wrapper aside {
position: relative;
float: left;
width: 200px;
padding: 10px;
top: 0px;
bottom: 0px;
box-shadow: inset -8px 0 10px -6px #ddd;
}
#content {
float: right;
width: 760px;
padding: 10px;
}
これは最初から作り直す必要があると確信しています。
しかし、それを成功させる前に、問題の原因を理解したいと思います。これはおそらく簡単に解決できるでしょうか。
または、言い換えると、すべてが正しく拡張され、下部にパディングが残っているように、このレイアウトを実現するための最良の/機能する方法は何ですか?
どんな助けでも大歓迎です。