1

你好。我的问题是我想.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

4

2 回答 2

4

width: auto;infieldset替换为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其父级。

于 2013-03-18T03:22:47.580 回答
0

这样,字段集将填充您的 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% + 边距

于 2013-03-18T03:24:13.667 回答