html - 在每个页面中保持相同的样式,但有时会有一个元素略有不同

标签 html css

我有一种情况,我在网站的某些页面上使用图像列表。假设我有一个列表在一个页面中水平显示,但我希望同一个列表在另一个页面中垂直显示,我是否必须创建一个全新的 div,以便一个列表水平显示而另一个列表垂直显示,如下所示:

#imagevertical {
}

#imagehorizontal {
}

这看起来并没有那么糟糕,但是如果您有很多网页,您希望您的图像列表在每个网页中看起来都略有不同,那么它可能会相当困惑。

有没有其他方法可以做到这一点?

谢谢大家

最佳答案

您不需要更改每个页面上的 div 的名称,只需更改应用于它的样式,因此使用名为“imagelist”的 div 并应用样式表中的所有常用样式,然后将额外的样式应用到页面本身。

在 CSS 中:

#imagelist { common styles...}

在一个 HTML 页面中:

<style type="text/css">
    #imagelist { something that makes it vertical... }
</style>

在另一个 HTML 页面中:

<style type="text/css">
    #imagelist { something that makes it horizontal... }
</style>

页内样式会覆盖从外部样式表导入的样式,这样就无需更改 div 的名称并重新指定两者之间的所有通用样式。

或者,您可以为此创建水平和垂直类:

CSS:

 #imagelist { common styles... }
 .horizontal { something that makes it horizontal... }
 .vertical { something that makes it vertical... }

水平页面的 HTML:

 <div id="imagelist" class="horizontal">content...</div>

垂直页面的 HTML:

 <div id="imagelist" class="vertical">content...</div>

我认为这可能是比第一个更好的解决方案。

关于html - 在每个页面中保持相同的样式,但有时会有一个元素略有不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12579988/

相关文章:

html - 为什么边距在 html5 和溢出 :hidden? 的 Internet Explorer 中不起作用

html - 响应式 2 列 CSS 布局,包括固定宽度的侧边栏?

javascript - getElementById.value 不起作用错误 : form1. html :10 Uncaught ReferenceError: f1 is not defined at HTMLButtonElement. onclick (form1.html:10)

javascript - <a href ="#"> 如何结束调用 Javascript 函数?

html - 如何调整 HTML/CSS 页面的大小,以便在调整窗口大小时 itens 不会移动

javascript - 将 css 设置应用于所有可点击元素

html - 使用 CSS 在文本框中(垂直)居中文本

HTML/CSS Float Left and Top/Bottom without position absolute/fixed

asp.net-mvc - Visual Studio 2013 文档大纲工具始终为空

html - 输入类型颜色默认颜色输入为 HEX