2列根据其中一个div中的内容调整大小

时间:2017-06-21 13:49:18

标签: html css html5 css3

我知道这看起来很基本,但我正在寻找最清洁的解决方案。我有一个容器DIV,里面有2个div。我需要一个留在左边占据容器的大约75%,而右边占用25%.......但是只有在正确的div中有内容,如果不是左边的div应该采取增加100%的容器。

对此最简单,最干净的解决方案是什么?

2 个答案:

答案 0 :(得分:2)

您只需使用float

示例内容在右侧:



#right {
  width: 25%;
  float: right;
  background: red;
}

#left {
  width: 100%;
  background: green;
}

<div id="main">
  <div id="right">
    right
  </div>
  <div id="left">
    left
  </div>
</div>
&#13;
&#13;
&#13;

右侧示例无内容

&#13;
&#13;
#right {
  width: 25%;
  float: right;
  background: red;
}

#left {
  width: 100%;
  background: green;
}
&#13;
<div id="main">
  <div id="right">
    
  </div>
  <div id="left">
    left
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

您应该使用flexbox并将左侧容器的var button=$("<button>Show More</button>");//create button.on("click",showMore.bind({name:"test"}));//add listener $(document.body).append(button);//append function showMore(){ alert(this.name); } 设置为min-width

75%
.container {
  padding:20px;
  background-color:black;
  display:flex;
  color:white;
}

.left {
  flex:1;
  height:100px;
  background-color:red;
  min-width:75%;
}

.right {
  height:100px;
  background-color:blue;
}