IE浏览器在渲染form
表单元素时,可能会出现表单所在行被撑高的现象,这主要是由于IE会为表单自动添加display: inline-block;
的样式导致的。下面提供两种解决方式,以便在IE中使用form
表单元素不会影响页面布局。
方式一:使用vertical-align
将form
表单元素和其所在的元素都设置为vertical-align: top;
的样式,可以使表单元素与所在元素在同一行内且不会影响页面布局。示例代码如下:
<div style="display: inline-block; vertical-align: top">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
</div>
方式二:设置display
如果您已经为表单元素和所在元素设置了所需的vertical-align
样式,但仍然出现了表单所在行被撑高的情况,则可以将表单元素的display属性设置为inline
,示例代码如下:
<div style="display: inline-block; vertical-align: top">
<label for="gender">性别:</label>
<form style="display: inline">
<input type="radio" id="male" name="gender" value="male">
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">女</label>
</form>
</div>
通过上述的两种方式,您就可以成功解决IE下使用form时所在行被撑高的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IE下使用form时所在行被撑高的解决方法 - Python技术站