【问题标题】:Img tags clashingImg 标签冲突
【发布时间】:2021-05-09 19:28:16
【问题描述】:

我正在建立一个网站,在登录页面上我有几张带有 javascript 交互的图片。这些是由 javascript 而不是 html 带来的,它们位于 css 上的 .img 上。

``` img{position: absolute; top: 500px; left: 400px; transform: translate(-50%, -50%) scale(0.2); animation: fadein 0.5s;} ```

在网站的第二页上,我有更多图片,但我使用 CSS 将它们作为网格与响应式等高图片放在一起。

.img {width: 100%; height: auto; vertical-align: middle;}

我的问题是第二页使用的是第一页的 .img 属性,而不是第二页,我不知道如何区分它们?

这是左侧页面的外观与外观的图片。

picture of what should be looking vs how it's looking

我的最后期限真的很紧迫,但我似乎无法解决这个问题,有人知道我能做什么吗? :(

非常感谢!

【问题讨论】:

    标签: javascript html css image attributes


    【解决方案1】:

    img 选择器过于模糊,它将针对页面上的任何 img。你应该让它更具体。 您必须为每种情况创建不同的 CSS 类。

    【讨论】:

    • 是的,我试图通过在第二页的图像周围添加一个 div 类来做到这一点。但是,他仍然针对第一页中的原始 .img...
    • 即使你将它包装在一个 div 中,它仍然会成为选择器的目标。太模糊了。
    • 那么你认为我最好的解决方案是什么?
    • 用一些更具体的选择器替换 img 选择器,您还必须将这些选择器放入您想要定位的图像中。
    【解决方案2】:

    问题是您在 CSS 中使用 img { }。当您希望所有图像都以相同的方式设置样式时,这很好,但是您希望为单独的图像单独设置样式。为了克服这个问题,我们使用了选择器。

    Use a class。类选择器只会对包含 class="" 的标签进行样式设置,在本例中为 <img> 标签

    img.page1 {
        position: absolute;
        top: 500px;
        left: 400px;
        transform: translate(-50%, -50%) scale(0.2);
        animation: fadein 0.5s;
    }
    
    img.page2 {
        width: 100%;
        height: auto;
        vertical-align: middle;
    }
    

    现在,如果您将 class="page1"class="page2" 分别添加到您的图像和/或容器中,则图像将使用 CSS 格式作为它们自己的类。

    类似<img class="page1" src="my_image.jpg">

    或者<div class="page1"> (<img> tags here...) </div> 也可以工作,并且可以节省您为每个<img> 标签放置类

    【讨论】:

    • 非常感谢!但是,我已经尝试过了,但不幸的是它一直针对第一个 .img 选择器
    • @rita 如果 HTML 代码找不到您引用的类,它将使用 .img 样式。确保您已正确定义类并将 class="classname" 添加到标签中。
    • @rita 要调试它,也许你可以删除 .img 选择器?
    • 所以我试着按照你说的做:我在两个 div 类标签周围添加了 ,它们里面有
      像这样的图像。我想我可能没有正确定义类?但我不确定如何解决?
    • 这个类在 CSS 中是否看起来像这样:img.div1 { } ? - 唯一可能的情况是 .css 文件不是链接器,或者 div 具有类,但您的 CSS 样式无法正常工作。我通常会尝试在我的 CSS 中添加背景颜色以查看其是否有效,尝试添加“背景颜色:红色;”并确保它正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2017-07-16
    相关资源
    最近更新 更多