我正在定义一些CSS类,当应用于表时,将生成一些默认样式.
例如,假设我创建了一个名为myTable的类:
.myTable {
th {
background-color: #000;
}
td {
background-color: #555;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,任何具有.myTable类的表都会默认获得th和td上的那些颜色.
我认为如果将另一个类分配给一个单独的td,那么它将覆盖默认样式.
所以,如果我有另一个班:
.red { background-color: red; }
Run Code Online (Sandbox Code Playgroud)
还有一张桌子:
<table class=myTable>
<th class="red">Content</th>
<td>Hello!</td>
</table>
Run Code Online (Sandbox Code Playgroud)
我认为"红色"类会导致标题的背景为红色,而不是黑色.事实并非如此.为了使这个类重写原始类,必须在myTable类中定义它,如下所示:
td.red { background-color: red; }
Run Code Online (Sandbox Code Playgroud)
我在这里遗漏了什么,有没有其他方法可以做到这一点,以便我可以有更容易被覆盖的默认样式?
我有一个 HTML 字符串,我需要将其转换为 pdf,但我需要的 pdf 必须具有特定的大小和边距。我按照示例显示,现在我有宽度和高度设置的 pdf,但我无法更改或删除边距,所以请帮助我。
using (FileStream fs = new FileStream(somePDFFile, FileMode.OpenOrCreate, FileAccess.Write))
{
iText.Kernel.Pdf.PdfWriter pdfWriter = new iText.Kernel.Pdf.PdfWriter(fs);
iText.Kernel.Pdf.PdfDocument pdfDoc = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var v = pdfDoc.GetDefaultPageSize().ApplyMargins<iText.Kernel.Geom.Rectangle>(1, 1, 1, 1, true);
pdfDoc.GetDefaultPageSize().SetWidth(250f);
pdfDoc.GetDefaultPageSize().SetHeight(200f);
pdfDoc.GetCatalog().SetLang(new iText.Kernel.Pdf.PdfString("en-US"));
//Set the document to be tagged
pdfDoc.SetTagged();
iText.Html2pdf.ConverterProperties props = new iText.Html2pdf.ConverterProperties();
iText.Html2pdf.HtmlConverter.ConvertToPdf(htmlString, pdfDoc, props);
pdfDoc.Close();
}
Run Code Online (Sandbox Code Playgroud)