我有一些文字我希望被定位在持有人中,如下所示:
[...........]
[.the]......]
[.[title]...]
[...........]
持有者需要有黑色背景,我希望文本有白色背景和黑色文本。我使用以下结构:
<div class="holder">
<div class="title">
<span>The</span>
<span>Title</span>
</div>
</div>
我不确定它是否正确,但我使用<span>s
而不是<p>s
因为p是持有者的全宽,而跨度的宽度本身就是文本本身。
我希望每一个跨度都在新的一条线上,这就是破坏它的地方。目前,跨度只是坐在同一条线上。我尝试在第一个跨度之后添加<br>
但是也没有修复它,这次第二个跨度稍微低于但位于右侧。
我正在使用的CSS:
.holder {
width: 200px;
height: 300px;
}
.title span {
background: #fff;
color: #000;
float: left;
display: block;
padding: 2px;
}
答案 0 :(得分:2)
你不应该使用float。 此外,创建跨度以跨越行中间的文本。
这就是你要做的事:http://jsfiddle.net/Rhjtv/?
答案 1 :(得分:1)
尝试将clear:both;
添加到您的跨度的样式声明中。
如果这不能解决您的问题,请在http://www.jsfiddle.net上建立示例,以便更好地了解问题所在。
答案 2 :(得分:1)
如果您希望您的线路一个接一个地选址,您应该使用div
答案 3 :(得分:0)
尝试删除float:left;从
.title span {
background: #fff;
color: #000;
float: left;
display: block;
padding: 2px;
}
答案 4 :(得分:-1)
使用css word-break
分隔行