0

HTML 電子メールを作成するスクリプト タスクがあり、背景画像を追加できますが、画像を拡大してサイズを調整するのに問題があります。私が読んだものはすべてCSSの使用を示唆していますが、私はHTML/CSSに精通しておらず、スクリプトタスクでこれを実装する方法についても確信が持てません. これが私のコードです:

  DataTable dt = new DataTable();
sdaGetValidation.Fill(dt);   

StringBuilder sb = new StringBuilder();
sb.AppendLine("<html><body {background='http://myImage.jpg'>");
sb.AppendLine("\t" + "<body>");
sb.AppendLine("\t\t" + "<table>");
sb.Append("<table border='1px' solid line black cellpadding='5' cellspacing='0' ");
sb.Append("style='border: solid 1px Silver; font-size: x-small;'>");

sb.Append("\t\t" + "<tr>");

foreach (DataColumn dc in dt.Columns)
{
    sb.AppendFormat("<td>{0}</td>", dc.ColumnName);
}

sb.AppendLine("<tr>");

foreach (DataRow dr in dt.Rows)
{
    sb.Append("\t\t\t" + "<tr>");

    foreach (DataColumn dc in dt.Columns)
    {
        string cellValue = dr[dc] != null ? dr[dc].ToString() : "";
        sb.AppendFormat("<td>{0}</td>", cellValue);
    }

    sb.AppendLine("</tr>");
}

sb.AppendLine("\t\t\t" + "</table>");
sb.AppendLine("\t" + "</body>");
sb.AppendLine("</html>");

MessageBox.Show(sb.ToString());

この行は画像を表示しますが、並べて表示します:

sb.AppendLine("<html><body background='http://myImage.jpg'>");

私よりも HTML をよく知っている人にとって、これがすぐに役立つことを願っています。もう一度、私は CSS を使用する必要があると読み続けていますが、それが本当かどうか、またはこの状況で CSS を実装する方法がわかりません。

4

1 に答える 1

0

body タグ内に style 属性を追加してみてください。

<body style="background-image:url('http://something.com'); background-size:cover;">
于 2016-02-09T20:17:10.813 に答える