HTML noresize属性为何失效?其作用及适用范围解析
关于HTML
noresize 属性的疑问解答 一、noresize 的实际作用
noresize 属性的核心作用是禁止用户手动拖拽框架之间的分隔线来调整框架尺寸,而非固定框架的绝对尺寸。当浏览器窗口大小改变时,框架会遵循 <frameset> 的布局规则(比如你代码里的 cols="*,*,*",三个框架平分可用宽度)自动调整尺寸,这属于正常布局行为,和 noresize 属性无关。
二、适用范围
- 仅适用于
<frame>标签:<frame>是<frameset>布局体系下的子框架,框架间存在可拖拽的分隔线,noresize用于限制用户的拖拽操作。 - 不适用于
<iframe>:<iframe>是独立的内联框架,不存在与其他框架共享的分隔线,没有用户拖拽调整尺寸的场景,因此不支持noresize属性。
三、你的代码问题分析
你代码中 <frameset cols="*,*,*"> 设定三个框架平分浏览器宽度,当浏览器窗口宽度变化时,每个框架的宽度自然会跟着改变——这是 frameset 的布局逻辑决定的,noresize 管的是用户能否手动拉分隔线改尺寸,无法干预浏览器窗口变化带来的自动调整。如果想让框架宽度固定,可将 cols 改为固定值,比如 cols="400px,*,*",这样第一个框架宽度固定为400px,剩余宽度由后两个框架平分。
内容的提问来源于stack exchange,提问作者Manishpant
相关产品推荐
相关产品推荐

