如何使跨度为溢出文本添加换行符

时间:2015-03-05 14:03:55

标签: overflow

我试图在这里使用这个例子:
http://jsfiddle.net/UNs9J/1/
HTML:

<p>Hover here<span>some text here ?</span></p>

CSS:

span{
background:#F8F8F8;
border: 5px solid #DFDFDF;
color: #717171;
font-size: 13px;
height: 30px;
letter-spacing: 1px;
line-height: 30px;
position: relative;
text-align: center;
text-transform: uppercase;
top: -80px;
left:-30px;
display:none;
padding:0 20px;

}
span:after{
content:'';
position:absolute;
bottom:-10px; 
width:10px;
height:10px;
border-bottom:5px solid #dfdfdf;
border-right:5px solid #dfdfdf;
background:#f8f8f8;
left:50%;
margin-left:-10px;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
p{
margin:100px;
float:left;
position:relative;
cursor:pointer;
}

p:hover span{
display:block;
}

所以,我的问题是,当文本太长时,如何将溢出的部分放入新行?

1 个答案:

答案 0 :(得分:0)

只需更改

span{
background:#F8F8F8;
border: 5px solid #DFDFDF;
color: #717171;
font-size: 13px;
height: 30px;
letter-spacing: 1px;
line-height: 30px;
position: relative;
text-align: center;
text-transform: uppercase;
top: -80px;
left:-30px;
display:none;
padding:0 20px;

}

span{
background:#F8F8F8;
border: 5px solid #DFDFDF;
color: #717171;
font-size: 13px;
height: auto;
letter-spacing: 1px;
line-height: 30px;
position: relative;
text-align: center;
text-transform: uppercase;
top: -80px;
left:-30px;
display:none;
padding:0 20px;

}

然后你可能需要根据需要调整top属性。