form空白及iframe空白处理 dodo

在网页里加form的时候默认会上下的两块空白,用下面的办法解决它:

法一:设置CSS对象的margin属性为0:
    
    <div style="border:1px solid #000">第一行<form style="margin:0px"></form>第二行</div>

方法二:把块元素设置为行内元素:

    <div style="border:1px solid #000">第一行<form style="display:inline"></form>第一行</div>

虽然还有一种是把<form>标签跟<tr>或者<td>嵌套的写法,但不推荐使用:

    <table><form><tr><td>单元格</td></tr></form></table>

    或

    <table><tr><form><td>单元格</td></form></tr></table>

注意:第一种方法在表单前后的文字不在同一行,而第二种方法同行。
提示:如果想改变所有表单的这个效果,可以直接在CSS里定义:
    <style>
    form{margin:0px}
    </style>

iframe 右边也会出现有空白问题:

解决方法:

在VS.NET 2008 中新建页时会有

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这个标准,但对于IE 6 不支持这个标准,故在使用iframe是右边会有空白。将此句去掉并且需要把ifram所在的页面的body设置为overfolw:auto
还要把iframe里面要显示的页面也设置为overfolw:auto


 

原文地址:https://www.cnblogs.com/zgqys1980/p/2037577.html