开发者

HTML: Coloring part of text in a line

Consider the following:

<p>
    <b>
        <div style="color:rgb(81,33,244)">Player1</div>
    </b> 
    to overtake 
    <b>
        <div style="color:rgb(187,4,0)">Player2</div>
    </b>
     in 1 hour 20 minutes
</p>

In this Player 1 and Player 2 are shown in different colors, however the 'div' breaks the line and it looks开发者_StackOverflow社区 something like:

Player1

to overtake

Player2

in 1 hour 20 minutes

How can I color the players and yet keep them on the same line?


Use an inline element such as span rather than a block element such as div. In fact, given that the purpose of the styling seems to be to emphasize player names, I would say em is the most appropriate tag to use:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<style type="text/css">
    .status em { font-weight:bold; font-style:normal }
    .player1 { color:rgb(81,33,244) }
    .player2 { color:rgb(187,4,0) }
</style>
</head>
<body>

    <p class="status"><em class="player1">Player1</em> to overtake <em
        class="player2">Player2</em> in 1 hour 20 minutes</p>

</body>
</html>


Style the b elements.


Use span instead of div


Change your div to span

Also, consider adding class attributes and putting your style information in an external CSS file.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜