Css表,侧面有可扩展的div

时间:2016-07-26 19:10:25

标签: html css

我有一个中央div,其中有4个div(顶部,右侧,左侧,底部)。

顶部底部 div可以修复。他们不必增加高度和宽度。

div仅用于增加其宽度。

如何?

"内容" div(central)是一个可以拥有用户想要的行数的表。然后,我想增加或减少 div的高度,具体取决于"内容"的高度。

我想自动执行此操作。

我该怎么做?

我已经用我所做的创造了一个例子,没有成功。

https://jsfiddle.net/y6ad2crg/4/

<div class="pantalla">
    <div  class=" pantallaSup"></div>

        <div class="pantallaEsq"></div>
        <div class="pantallaDre"></div>

        <div class="interiorPantalla">
            content<br>
            aaa<br>
            bbb<br>
            ccc<br>
            ddd<br>
            eee
        </div>
        <div class="pantallaInf"></div>
</div>

我想得到的结果是:

example

我做错了什么?

也许只是改变css中的小东西它可能会完成,或者我的html设计错误......

2 个答案:

答案 0 :(得分:0)

我相信我已编写了您正在寻找的内容 - https://jsfiddle.net/Shuaso/vpmn3LLv/

我删除了所有不必要的div并使用CSS边框和背景颜色来实现相同的效果。您可以更改&#34;内容&#34;中的内容。 div并查看动态样式。这是代码:

CSS:

.container {
  width: 500px;
  background-color: orange;
  padding: 20px 0;
}
.content {
  border-left: 20px solid red;
  border-right: 20px solid green;
  background-color: white;
}

HTML:

<div class="container">
  <div class="content">
    <p>test</p>
    <p>test</p>
  </div>
</div>

答案 1 :(得分:0)

更改你的代码 https://jsfiddle.net/p7haf3oo/

.pantalla {
  /*position: relative;*/
  display: block;
  width: 690px;
  background-color: gray;
}

.pantallaSup {
  height: 200px;
  width: 100%;
  background: orange;
}

.flex {
  display: flex;
  align-items: stretch;
}

.pantallaEsq {
  width: 69.4px;
  border-right: 4px solid black;
  background: red;
  display: block;
}

.pantallaDre {
  width: 69.4px;
  border-left: 4px solid black;
  background: red;
  display: block;
  align-self: stretch;
  min-height: 100px;
}

.pantallaInf {
  height: 200px;
  width: 100%;
  background: orange;
}

.interiorPantalla {
  position: relative;
  margin: 0 auto;
  border: 1px;
  border-color: blue;
  border-style: solid;
  width: 550px;
  background-color: white;
}
<div class="pantalla">
  <div class="pantallaSup"></div>
  <div class="flex">
    <div class="pantallaEsq"></div>
    <div class="interiorPantalla">
      content
      <br> aaa
      <br> bbb
      <br> ccc
      <br> ddd
      <br> eee
    </div>
    <div class="pantallaDre"></div>
  </div>
  <div class="pantallaInf"></div>
</div>