我正在使用xml创建一些内容,但链接的宽度无限大。 Jsfiddle(将鼠标悬停在链接描述上,您会看到它)
我的xml链接代码
<l>
标记是链接。
<b>link 1</b><l href="#">description</l>
css代码
l{
color:#222;
font-size:18;
font-style: italic;
display:block;
transition:all 0.4s;
-webkit-transition:all 0.5s;
text-decoration:none;
width:auto;
}
l:hover{
cursor:pointer;
color:blue;
}
当我指定像{200}这样的width
时,它会起作用,但是当我把它设置为自动时它没有帮助我解决这个问题吗?
我让Jquery在页面上工作,所以如果我需要用Jquery来解决这个问题没问题。
答案 0 :(得分:5)
这是由于
造成的Display: block;
CSS中的
修改强>
如果您希望通过CSS本身完成所有操作(如果您不想在HTML中使用,请使用以下内容)
l{
color:#222;
font-size:18;
font-style: italic;
transition:all 0.4s;
-webkit-transition:all 0.5s;
text-decoration:none;
width:auto;
}
l:before, l:after{
display:block;
content:" ";
}
答案 1 :(得分:1)
如果你拿出
,这是固定的display:block;
并添加
<br/>
链接标记后
答案 2 :(得分:1)
您可以这样使用:CSS: Demo
l{
color:#222;
font-size:18px;
font-style: italic;
transition:all 0.4s;
-webkit-transition:all 0.5s;
text-decoration:none;
width:auto;
}
HTML:
<b>link 1</b><l href="#">description</l>
<br></br>
<b>link 2</b> <l href="#">description</l>
答案 3 :(得分:1)
实际上,有很多方法可以解决这个问题。
Html解决方案: demo
//........
<link>
<table>
<tr><td><b>link 1</b><l href="#">description</l></td></tr>
<tr><td><b>link 2</b> <l href="#">description</l></td></tr>
</table>
</link>
//.....
Css解决方案: demo
l {
//........
display:table;
//.......
}
答案 4 :(得分:0)
块级元素占用容器的宽度。将它们设置为内联块并使用列表元素来包含列表项