代码之家  ›  专栏  ›  技术社区  ›  Greg McNulty

为什么把这个html放在表单标签中会改变布局?

  •  1
  • Greg McNulty  · 技术社区  · 16 年前

    EliteCircle

    <form id="form1" runat="server">
     //master page html
    </form>
    

    除了整个页面被白色边框包围(表单的默认CSS行为?)和底部的页脚背景是半白色外,模板几乎没有问题。

    我不希望id=form1的表单改变布局中的任何内容。[CSS][2]中没有具有该id的内容。

    有什么想法吗?

    (使用Visual Web Developer 2008 Express)

    谢谢, 格雷格

    The CSS: http://www.styleshout.com/templates/preview/EliteCircle12/images/EliteCircle.css
    
    2 回复  |  直到 16 年前
        1
  •  6
  •   Konerak    16 年前

    你看到那张照片了吗

    /* form elements */
    form {
        margin: 15px;
        padding: 15px 5px;
        border: 1px solid #EFEFEF; 
        background: #F8F8F8;    
    }
    

    CSS文件中的声明?那个 可以 只需解释一下你提到的厚厚的白色边框和其他东西:)

    将该声明更改为form.myForm(并更改所有需要它的窗体),或者在页面上重新层叠form1id或内部标记以覆盖这些设置。

        2
  •  1
  •   Zuul KrapocK    16 年前

    你的css:

    /* form elements */
    form {
        margin: 15px;
        padding: 15px 5px;
        border: 1px solid #EFEFEF; 
        background: #F8F8F8;    
    }
    

    form.standard {
        margin: 15px;
        padding: 15px 5px;
        border: 1px solid #EFEFEF; 
        background: #F8F8F8;    
    }
    

    如果将css设置为form元素,则页面中的所有窗体都将接收does属性,但如果将does属性设置为类,则只有具有该类的窗体才会接收does属性。。。