如何将Content Div扩展到浏览器

时间:2013-06-17 03:24:33

标签: html css css3 styles stylesheet

下面是我的代码,

<div class="wrapper">
  <div class="left">
  </div>

  <div class="right">
  </div>
</div>

我已将wrapper的宽度设置为100%,我的左边宽度为40px

1)我想将right div宽度扩展到浏览器窗口40px几乎等于98.6% 2)我想将left div身高扩展到right div身高

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

请尝试css3 flexbox模块,如下所示:

HTML

<div class="wrapper">
  <div class="left">
    left
  </div>

  <div class="right">
    right
  </div>
</div>

CSS

html,body {
  margin: 0;
  padding: 0;
  height: 100%;
}
.wrapper {
  height: 100%;
  width: 100%;
  display:-moz-box;
  display:-webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.left {
  width: 40px;
  background: green;
}
.right {
  -moz-flex-box: 1;
  -webkit-flex-box: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  background: orange;
}

请查看demo。关于CSS3 flexbox模块,请点击here

答案 1 :(得分:0)

很难理解你的问题,

但是我认为这有几种方式可以回答你的问题

.right{
   width:calc(100% - 40px);
}

或者你可以这样做

.right{
    height:100px;
    margin:0 20px;;
    background:#EEE;
}

Demo

除非你使用Javascript

,否则没有办法让元素成为不同元素的高度