如何将字段集的宽度限制为屏幕的百分比

How to constrain a fieldset's width to a percentage of the screen

我有一个字段集,我想占用浏览器的 25% window。

html, body {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  height: 100%;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

fieldset {
  box-sizing: border-box;
  margin: 0;
}

fieldset#rx {
  width: 25%;
  max-width: 25%;
  float:left;
  height:100%;
  overflow-y: scroll;
  overflow-x: scroll;
}

虽然字段集为空,但它正确地占据了 window 宽度的 25%。

一旦添加了一些宽内容,字段集就会扩展到其内容的大小,而不是停留在 25%。

如何使字段集占据浏览器宽度的 25%,即使它有内容?


更新:@rajuGT 写了一篇 fiddle 说明了这个问题:https://jsfiddle.net/of4dmkmk/2

为什么不直接将字段集放在 DIV 中,然后将 div 的宽度设置为 25%,并将溢出设置为隐藏?

嗯,字段集有默认的最小宽度值(最小宽度:最小内容;)

编辑:嗯,浏览器兼容性:( 给你:http://jsfiddle.net/of4dmkmk/4/

Chrome 和 ff 的行为不同。 包括 chrome 的最小宽度 将字段集包装在 div 中 for ff

旧答案。 对于你的#rx 也使用这个:

fieldset#rx {
  width: 25%;
  max-width: 25%;
  min-width: 25%; // I have added this
  float:left;
  height:100%;
  overflow-y: scroll;
  overflow-x: scroll;
}