html - css样式表中类名相同的div中只修改一个div

标签 html css responsive-design media-queries

我有以下代码:

<div class="more" style="display: block;">
    <div class="row">
        <h3></h3>
        <p>text<br/>
        <img width="556" height="400" src="/img/cms/1.png">
        <br></p>
    </div>
    <div class="row">content</div>
    <div class="row">content</div>
    <div class="row">content</div>
    <div class="row">content</div>
    <div class="row">content</div>
    <div class="row">content</div>
    <div class="row">content</div>
</div>

每次访问者按下特定按钮时,“更多”类都会通过 JS 激活。然后将显示所有这些div;每一个都在同一个名字“行”下。对于每个产品(每个产品都包含多行的“更多”div),第二行会有一个图像。

当网站将采用移动尺寸尺寸时,我必须调整图像大小并将宽度设置为 100% 或类似值。那很好用。所以我做了以下事情:

.more .row img {
    width: 100% !important;
    hight: auto;
}

问题是我在下一行中有一些图标发生了变化,并且上述 css 修改适用于所有属于 row 类的图像 more 。所以图标非常大(参见宽度:100%)。有没有办法只在第二行应用该修改?我只需要调整第二行内的图片大小(对于所有产品,需要调整大小的大图片位于第二行。)。

我不确定是否可行,但我只是以防万一。它会节省我一些时间,并且对将来的用途非常有用。非常感谢。

最佳答案

您想使用 nth 之一选择器。

  • :第n个 child (n)
  • :第n个最后一个 child (n)
  • :nth-last-of-type(n)
  • :nth-of-type(n)

例如,p:nth-of-type(2) 选择每个 <p>第二个元素 <p>其父元素。您可以使用 this site以确定哪些浏览器支持每个选择器。

或者,您可以向特殊元素添加另一个类。

关于html - css样式表中类名相同的div中只修改一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105281/

相关文章:

css - 我们可以将 Foundation 与 HTML5 样板一起使用吗?

javascript - 更改显示属性会使不透明度过渡无效

css - @media(最大宽度)和移动浏览器

html - 为什么 CSS 类不能在浏览器中工作?

css - 如何制作箭头相互重叠的CSS?

html - CSS -align 3 responsive Divs- left right with position fixed and center normal CSS -align 3 responsive Divs- left right 位置固定,居中正常

d3.js - 响应式 D3 图表

html - 在 html 页面的打印预览中,一半的内容出现在下一页

javascript - HTML5 如何在特定的 div 类或 id 上打印屏幕

javascript - 用颜色部分填充形状的边框