2

だから私はこのhtmlを持っています:

<p>here is some <span>random</span> content that I might use</p>​

そしてこのcss:

span{
    position: relative;
}

span:before{
    content: 'this is more content';
    position:absolute;
    color: red;
    top: -15px;
}

何が起こるかというと、cssで追加されたコンテンツは、span(「ランダム」という単語)の幅を継承します。継承をオーバーライドするために幅の値を追加せずに、継承された幅を削除する方法はありますか

これがデモですhttp://jsfiddle.net/7dBbZ/1/ ありがとう</p>

4

2 に答える 2

4

探しているのはwhite-space:nowrap;、要素がでレンダリングされるためですdisplay:inlinewidthBoltClockが指摘しているように、これは実際には継承されませ。暗黙的に継承されたプロパティではなく、親要素をラッピングが許可された状態で埋めます。

http://jsfiddle.net/7dBbZ/5/

のさまざまな値で遊んでみて、自分のcontent目で確かめてください(つまり、親要素より短いテキスト、スペースのないテキストなど)

于 2012-05-20T10:02:28.567 に答える
0

これを試して:

span:before {
    white-space: nowrap;
}
于 2012-05-20T09:58:20.080 に答える