css - 使用 CSS 覆盖现有的(未标记的)表格样式?

标签 css

所以。我是一名 CSS 业余爱好者,我正在处理一个超出我经验的问题。

基本上:我们有一个与第三方供应商合作的网站。我们不能修改他们的样式表。有人告诉我我们不能转发 URL。我们不能在不删除的情况下取消发布,这不是一种选择。我们无法上传自己的样式表。我们无法在小窗口之外编辑页面 HTML。我们需要禁用站点——具体来说,登录功能——这样用户就不能使用它,并为他们提供指向新站点的链接。

tldr;如果这听起来倒退和令人费解,请理解我只是尽力与实际上没有太多灵 active 的第三方合作。

到目前为止,我已经通过识别它们的样式并编写我自己的 css 来禁用它们(只需将所有内容设置为 height:0px width:0px overflow:hidden 就可以了)并将其输入到他们让我编辑的 text/html 字段。老实说,这似乎有点像设计缺陷,我可以像现在这样糟糕地破坏任何页面,但我知道什么......

问题:他们在表格中有一个登录表单。没有与之关联的 div 或类。没有类/id,我无法通过 css 设置样式。将“表格”的样式设置为高度:0px,宽度:0px 只是,嗯,整个页面都是空白的。

那么,我的问题是:如何单独在 CSS 中为没有类/id 的表格设置样式,并且无法向其添加标签?

是的。我知道我正在做的可能是给每个阅读它的人一个动脉瘤。我为我的 CSS 罪行感到抱歉。

最佳答案

您可以通过某个父级定位上述表单,这将一直有效,直到他们将表格重新定位在该父级之外或他妈的用您用来定位父级的东西。

更具体地说,我需要所述页面的 HTML 结构。 但一般来说,假设您找到了一个父类,并且这是您可以在该父类中使用的唯一形式(否则您必须说类型形式的第 n 个子) .Parent>form { your CSS code}

这应该会为您扩展选项。理想情况下,在某处找到具有 ID 的父级,并希望它在站点中是唯一的。

注意:非常害怕当你定位这样的东西时,如果你不能将它绑定(bind)到那个特定的页面或特定的唯一网站id父级,你就有可能成为那个人或您的 CSS 选择器的多个其他匹配项,并且由于在大多数情况下(除非您使用 CSS 加载器或具有单独的索引,包括单独的 CSS 文件)您将相同的 CSS 共享到整个网页,它也会更改它们。

注意:如果您在其域外使用 CSS,则更加害怕 - 样式尤其是安全方面的问题,例如授予访问权限。如果您只隐藏登录元素,这是严重的安全违规行为。任何有一点知识的人都可以阅读代码并将其隐藏在客户端并登录。至少不要使用 display:none; 加载到 DOM 中相反 visibility: hidden;

关于css - 使用 CSS 覆盖现有的(未标记的)表格样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332416/

相关文章:

html - 通过 css 设置左右 child 的样式

python - 无法在下拉列表中向下导航,使用 Python 在 Selenium webdriver 中使用 keys.ARROW_DOWN

html - Bootstrap 按钮内的 muli 元素 - 按钮变形

javascript - 移动响应式网页 Accordion

html - 如何使 img 缩放并居中?

jquery - div 大小的 Fancybox

wordpress - 如何使用CSS选择div的第二个子Div

javascript - 带视频的模态弹窗,关闭后继续播放音频

html - TD 高地和探险家

html - 如何删除视差背景图像和下一个 div 之间的空白区域?