1

などのHTMLで

<code style="background-color: #FFFFD9">
some block
of code
</code>

背景色を (テキストがある場所だけでなく) ページの右側まで拡張することは可能ですか?

コードのブロックが <ul> または <ol> 内にネストされているため、 <div> を使用したくないため、インデントのレベルに関係なく、コード ブロックの左側にある空白を保持したいリストのため。

4

3 に答える 3

1

さらに別の可能なスタイリング:

<code style="display:block; white-space:pre; width:100%; background-color: #FFFFD9;">
some block
of code
</code>
于 2013-05-15T19:10:08.220 に答える
0

マークアップと CSS をもう少し確認する必要があるかもしれませんが、単純にwidthを 100% に設定してみましたか?

code { background: #ffffd9; width: 100%; }
于 2013-05-11T16:16:41.457 に答える
-1

答えは、セルが 1 つしかないテーブル内に <code> を配置することであることがわかりました。次に、100% の幅、余白なし、境界線、パディングなどを指定するテーブルに CSS を指定できます。

これにより、コード ブロックが配置されている <ol><li><ul><li> から左側のインデントが白く保たれます。その後、色付きの背景が右側に拡張されます。

CSS:

.tablecodeblock, .tablecodeblock td {width: 100%; border: 0; padding: 0; margin: 0}
.tablecodeblock td {background-color: #FFFFD9}

HTML:

<table class="tablecodeblock"><tr><td><code><xmp>Some block
of code</xmp></code>
</td></tr></table>
于 2013-05-11T19:14:44.273 に答える