如何在CSS中制作两种不同的表格样式?

问题描述 投票:0回答:1

我正在尝试创建一个具有两种不同表格样式(基本上是对话框)的文档:一种表格具有黑色背景、白色边框和白色文本。另一种表格类型将具有白色背景(无边框)和黑色文本。 (整个文档是黑色背景上的白色文本。)但是当我尝试创建这两种表格样式时,它只需要其中一种即可;两种表格类型都有白色背景或黑色背景。在我当前的示例中,两者最终都有白色背景和白色文本——实际上不可读!

<html>
<style>
table.table1, td {
background-color: black;
color: white;
border: 6px solid white;
border-collapse: collapse;
width: 250px;
font-family: Consolas;
}
ul {
list-style-type: "* ";
}
table.table2, td {
background-color: white;
color: black
width: 200px;
font-size: 13px;
}</style>

这就是我的身材风格:

<body style="background-color:black; color:white; font-family:Calibri">

我做错了什么? (我希望我可以展示实际的文档本身,但我找不到在该论坛上附加文档的方法;该页面尚未发布。)

html css html-table
1个回答
0
投票

您覆盖了第二个块中的样式,因为您在

table.table1
table.table2
之后使用了逗号。基本上这与只写两次
td { ... }
相同 - 第二个块覆盖第一个块。

如果在 table-class 和 td 之间放置一个空格,则 td 样式将依赖于表的前缀类名:

<!DOCTYPE html>
<html>
    <style>
    table.table1 td {
        background-color: black;
        color: white;
        border: 6px solid white;
        border-collapse: collapse;
        width: 250px;
        font-family: Consolas;
    }
    ul {
        list-style-type: "* ";
    }
    table.table2 td {
        background-color: white;
        color: black
        width: 200px;
        font-size: 13px;
    }
    </style>

提示:将正文标签的内联样式也移动到样式部分..

© www.soinside.com 2019 - 2024. All rights reserved.