は、私は以下の構成を持っている: を私はwidth: 100%;
とも両方html
とbody
width: 100%
を持っていると、クラスcontainer
で親div
を持っており、これまでのところ、期待通りに働いています。 しかし、クラスcontainer
とdiv
の内側に、私はクラスmainpage
を持つ親がwidth: calc(100% - 300px)
を持ち、そしてクラスpage
と子供div
がwidth: 100%
を持っている2つのdiv
S、width: calc(100% - 300px)
とwidth: 300px
と1 div
、 およびその他のdiv、width:親divの幅が100%の場合、子divに100%は機能していません:calc(100% - 300px)?
を持っています。 しかし、width: 100%
はこれに対応していませんdiv
?
でも、親div
width
が決定的である。
コード:https://jsfiddle.net/tj8k0nnw/1/
.container {
width: 100%;
background-color: #d5d5d5;
}
.sidebarcontainer {
width: 300PX;
height: 2000px;
display: inline-block;
box-sizing: border-box;
padding: 5px;
padding-right: 2px;
}
.innersidebarcontainer {
position: relative;
width: 100%;
height: 100%;
}
.sidebar {
width: 293px;
background-color: white;
height: 700px;
top: 1px;
position: absolute;
}
.mainpage {
width: calc(100% - 300px);
padding: 5px;
padding-right: 2px;
height: 3000px;
display: inline-block;
box-sizing: border-box;
background-color: teal;
}
.page {
width: 100%;
width: 100%;
background-color: white;
}
.footer {
height: 500px;
width: 100%;
margin: 0 auto;
background-color: purple
}
.test1 {
background-color: red;
position: absolute;
left: 0;
right: 0;
top: 0;
height: 200px;
}
.test2 {
background-color: red;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 200px;
}
<div class="container">
<div class="sidebarcontainer">
<div class="innersidebarcontainer">
<div class="sidebar">
<div class="test1"></div>
<div class="test2"></div>
</div>
</div>
</div>
<!--
-->
<div class="mainpage">
<div class="page"></div>
</div>
</div>
<div class="footer"></div>
しかし、クラスの 'ページ' を持つdiv要素をすでに幅を有しています:100%、高さ:100%;; – Rahul
あなたのコードでは、両方とも 'width:100%'と 'width:100%'です。 – SchoolBoy
問題ありません、あなたを大歓迎します。受け付けたものとしてマークしてください:) – SchoolBoy