5
ブラウザの各行を検出して、それを<span class="line">
にラップするにはjavascriptが必要です。javacriptを介してブラウザラップされた行を検出します。
各単語のy軸を測定する記事を見にきましたが、解決策は見当たりませんでした。
これまで私がこれまで持っていたことは次のとおりです。 Jsfiddleにそれを見てください。私はこれがあるため、困難な作業になるだろうと思った最初は認めざるを得ない
HTML
<div class="inline-bg">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus condimentum metus, et placerat augue rutrum vitae. Donec arcu lorem, eleifend at elementum eget, consectetur vel lacus. Nam euismod iaculis varius. Phasellus sed dui diam. Nullam facilisis, diam sit amet sagittis cursus, metus tortor gravida erat, ut fringilla risus ipsum eu nisl.</div>
JS/jQueryの
(function($){
$.fn.inlinebackground = function() {
$.each(this, function(i,t) {
var split = $(t).html().split(' ');
var output = '';
$.each(split, function(i,o){
output += '<span class="line">'+o+'</span>';
if (i < (split.length - 1)) {
output += '<br>';
}
});
$(t).html(output);
});
}
})(jQuery);
/* End Plugin Code */
// Run the plugin on .news-caption
$(function(){
$('.inline-bg').inlinebackground();
});
CSS
.inline-bg { width: 200px; line-height:3em; }
.inline-bg span.line { background-color: black; color: white; padding: 15px; }
答えをありがとう。それは、あなたの例からの最後の言葉を包みません。 – timofey
ラップしていない最後の単語がどこにあるか分かりません。私は1つの言葉しか考えなかった。明日の調整はここで深夜です。また..どのブラウザ?私はこのクロスブラウザをチェックしていません。非常に早い段階ですので、調整が必要になるかもしれません。 – charlietfl
私はクロム色ですが、それはすべてのブラウザでそうです。jsfiddleのあなたの例のhtmlのソースを見てください。 – timofey