CSS 合并两个类

标签 css class

我在水平线上有 4 张图片。前 3 张图片有 margin-right: 20px;。除了最后一张完全没有边距的图片。我就是这样做的,我觉得可以做得更好:

.threeimg {
margin-right: 20px;
border: 1px solid #cfcfcf;
border-radius: 6px;
background-color: white;
padding: 8px; }


.lastimg {
border: 1px solid #cfcfcf;
border-radius: 6px;
background-color: white;
padding: 8px; }

有什么办法可以解决这个问题?请不要对我太苛刻,我 3 天前才真正开始学习 HTML 和 CSS。

最佳答案

这样做:DEMO

CSS

.image {
    margin-right: 20px;
    border: 1px solid #cfcfcf;
    width: 100px;
    border-radius: 6px;
    background-color: white;
    padding: 8px;
}
.no-margin {
    margin-right: 0;    
}

HTML

<img src="http://goo.gl/UEZSH" class="image">
<img src="http://goo.gl/UEZSH" class="image">
<img src="http://goo.gl/UEZSH" class="image">
<img src="http://goo.gl/UEZSH" class="image no-margin">

编辑

注意: .no-margin 类应该在 .image 类下面,因为 CSS 的级联特性

关于CSS 合并两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121870/

相关文章:

class - 在 Dao 类中使用静态方法还是非静态方法?

c++ - 访问递归类的成员变量

c++ - QtCreator 2.7.0 & 类浏览器

c++ - 在类中使用相同的变量可以在构造函数 C++ 中使用吗?

html - 如何在html中自动更新多个页面?

C++相互类依赖

html - flex 容器 css 的行线

html - 特殊字符的奇怪换行符

html - 我可以使用 CSS 为输入 radio 制作文本吗?

c# - 在单个 FormView C# 中实现不同的字体样式