-1
<div style="margin-bottom:1em;">
    <input type="submit" value="Guest Access" name="guest_login" class="buttonhmpg" style="width:115px;" style="">
</div>

我们在页面上有“访客访问”按钮,根据配置我们正在显示按钮,我的意思是在配置文件中,如果是,那么我们将显示按钮,如果不是,那么我们将使用 CSS 样式隐藏按钮style=\"visibility:hidden\"。但是如果我删除style=""空样式标签,显示和隐藏的配置将不起作用。但如果我删除style="",那么它将始终显示。

我的问题是放置是否合法style=""?是不是因为这个style="",访客访问按钮有时会显示有时会隐藏?

4

3 回答 3

1

不能。任何给定 HTML 属性的一个实例只能出现在一个元素上。

如果元素上已存在匹配名称之一,则浏览器需要忽略属性。

当用户代理离开属性名称状态时(如果合适,在发出标记令牌之前),必须将完整的属性名称与同一令牌上的其他属性进行比较;如果令牌上已经有一个具有完全相同名称的属性,那么这是一个解析错误,并且必须删除新属性以及与之关联的值(如果有的话)。

http://www.w3.org/TR/html5/syntax.html#attribute-name-state

您可以使用单个样式属性和用分号分隔的规则(就像在任何其他规则集中一样),但可能应该考虑远离样式属性并使用类来允许您的元素与样式表匹配。

于 2013-07-31T09:40:59.567 回答
0

为什么不只添加一个类?

.invisible {
    display: none;
    visibility: hidden;
}
于 2013-07-31T09:40:56.617 回答
0

在同一个 HTML 元素上有两个样式属性是无效的。您应该将部件添加或删除visibility:hidden;到一个样式属性中。

于 2013-07-31T09:41:48.977 回答