18

他の同様の質問が私の特定の問題を助けることができなかったので、私はここにいます。

私はright div常に100%の高さである必要があります。高さは高さにparent依存left divし、内部のコンテンツに依存します。

これがhtmlです:

<div class="container clearfix">
<div class="left"></div>
<div class="right"></div>
</div>

CSSは次のとおりです。

.container{
    min-height: 10px;
    width: auto;
    height: auto;
    background-color: #eeeeee;
}

.left{
    position: relative;
    float: left;
    min-height: 100px;
    width: 50px;
    background-color: #dddddd;
}

.right{   
    min-height: 20px;
    position: relative;
    float: left;
    height: 100%;
    width: 50px;
    background-color: #dddddd;
}

.

.clearfix:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}

注:
私はを使用してclearfixいます。
そして、あなたがあなたの答えをで示すことができればjsfiddle

これがjsFiddlehttp : //jsfiddle.net/C9Kmx/32/です。

4

7 に答える 7

15

正しいdivposition:absolute;を作成し、親divを作成するとposition:relative;height:100%;正しいdivで機能します。それに応じて、x位置と幅も調整してください。この例left:50pxでは、左の列の右側に表示されることを確認するためにを指定しました。

JSFiddle http://jsfiddle.net/e9mvD/

于 2012-07-10T08:46:37.233 に答える
5

これは、フレックスボックスといくつかの創造性を使用して実現できます。

.container {
  display: flex;
  background: black;
  padding: 5px;
  width: 300px
}

.left {
  height: 200px;
  flex: 1 0 0px;
  background: blue;
}

.right {
  flex: 1 0 0px;
  overflow: auto;
  background: green;
}

.column {
  display: flex;
  flex-direction: column;
  width: 20%;
}
<div class="container">
  <div class="left"></div>
  <div class="column">
    <div class="right"></div>
  </div>
</div>

于 2016-12-28T22:38:52.220 に答える
4

table-cellこのレイアウトでプロパティの値を使用して、次のようdisplayに削除できます。float

.left, .right{
    display:table-cell;
}

ライブデモhttp://jsfiddle.net/C9Kmx/34/

于 2012-07-10T08:48:09.467 に答える
1

与えposition:fixedheight:100%、正しいdivのために。これで問題が解決します。

于 2012-07-10T08:46:11.493 に答える
1

他の解決策についてのあなたのコメントを読むことによって、あなたのための唯一の解決策はあなたのコードにいくつかのJSを実装することであることは私には明らかです。ただし、これは問題ではありません。

http://jsfiddle.net/b7TuP/

于 2012-07-14T15:47:11.563 に答える
0

.parent{
    position: relative;
    width: 100px;
    height: auto;
}
.child{
    width: 50px;
    height: 100px;
    background-color: red;
}
.child_absolute{
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 50px;
    background-color: blue;
}
<div class="parent">
    <div class="child"></div>
    <div class="child_absolute"></div>
</div>

于 2020-09-01T15:17:45.297 に答える
-1

コンテナの高さを固定値にしてみてください

これで問題も修正されます。jsFiddleで試してみました

http://jsfiddle.net/C9Kmx/35/

.container
{
    min-height: 10px;
    width: auto;
    height: 100px;
    background-color: #eeeeee;
}
于 2012-07-10T08:55:42.950 に答える