notepad++で開発していたHTMLページをASP.NETMVCWebテンプレートに移行するときに、奇妙な問題が発生しました。問題はこれです:私は上下に丸い角を持つテーブルを持っています。コンピューターでローカルファイルを開いたときは問題なく見えました。ただし、HTMLページをCSSとともにASP.NET MVCプロジェクトの.cshtmlファイルに配置し、Visual Studioでページをレンダリングすると、次のようになります(わかりやすくするために色が変更されました)。
左上にあるように、濃い灰色の境界線が本来のように丸くないことがわかります(そして、以下に示すように、同じブラウザでページの通常のHTMLバージョンを開いたときのように)。CSSとHTMLに注意してください。どちらの場合も同じです。つまり、これは単に「誤って適用された」スタイルシートの問題ではありません。CSSは、Visual StudioでWebサイトを開いたときだけでなく、機能するはずです。なぜこうなった?
(実際には、実際の左上のセルの右上のセルのスタイルを変更していることにも注意してください。ただし、他のすべてのコーナーでも同じことが発生するため、これは問題ではありません。 )。
関連するCSSは次のとおりです。
/*top left corner*/
table tr:first-child td:first-child + td {
border-top-left-radius: 20px;
}
/*bottom left corner*/
table tr:last-child td:first-child + td {
border-left: 3px solid #ddd;
border-bottom: 3px solid #ddd;
-moz-border-radius-bottomleft: 20px;
-webkit-border-bottom-left-radius:20px;
border-bottom-left-radius:20px;
}
/*top right corner*/
table tr:first-child td:last-child {
border-right: 3px solid #ddd;
border-top: 3px solid #ddd;
-moz-border-radius-topleft: 20px;
-webkit-border-top-right-radius:20px;
border-top-right-radius:20px;
}
/*bottom right corner*/
table tr:last-child td:last-child {
border-right: 3px solid #ddd;
border-bottom: 3px solid #ddd;
-moz-border-radius-topleft: 20px;
-webkit-border-bottom-right-radius:20px;
border-bottom-right-radius:20px;
}
可能な解決策を提供してくれた人に事前に感謝します!