继承CSS宽度

时间:2013-03-18 03:19:10

标签: html css inheritance

您好。我的问题是,我希望.mylargeframe能够在浏览器的整个宽度上实现。

CSS

.mylargeframe {
  background: linear-gradient(top, #fff, #f8f8f8);
  border: 1px solid #d0d2d5;
  border-bottom: 1px solid #bebfc2;
  border-radius: 4px;
  margin: 0 0 20px 0;
  padding: 20px;
  width: 80%;
  overflow: auto;
}

fieldset {
  background:#ebeced;
  border: none;
  border-top: 1px solid #d0d2d5;
  border-radius: 0 0 4px 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  margin: 5px 0 -20px -20px;  padding: 18px 20px;
  width: auto;
}

fieldset input {
  margin: 0;
  width: auto;
}

HTML

<html>
  <div class="mylargeframe">
   <fieldset>
     test
   </fieldset>
  </div>
</html>

问题是它没有完全填满,但它几乎就在那里。我正在使用Firefox和Chrome

2 个答案:

答案 0 :(得分:4)

width: auto;中的fieldset替换为100%

fieldset
{
    background:#ebeced;
    border: none;
    border-top: 1px solid #d0d2d5;
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    margin: 5px 0 -20px -20px;  padding: 18px 20px;
    width: 100%;
}

现在,fieldset将占用其父级的width

答案 1 :(得分:0)

这样,fieldset将填充你的div;)

fieldset
{ 
    width:100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

您需要大小调整框,否则宽度将为100%+边距