您好。我的问题是,我希望.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
答案 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%+边距