你好,我有一个包含超链接的 div,其 display 属性为 block。问题是当点击超链接时,超链接的长度等于 div 的宽度。我该如何使超链接的点击长度仅等于超链接文本的长度,而不需要为每个链接指定宽度?这里是 JSFiddle
你好,我有一个包含超链接的 div,其 display 属性为 block。问题是当点击超链接时,超链接的长度等于 div 的宽度。我该如何使超链接的点击长度仅等于超链接文本的长度,而不需要为每个链接指定宽度?这里是 JSFiddle
使用
#links a {clear:left;float:left}
float
属性允许链接的大小发生变化,而clear
属性可以防止链接在同一行上。
根据您的设计,您可能需要为#links
容器添加clear:left
。
编辑
由于您的要求,这里提供一个小教程:
有两种类型的元素:内联元素和块级元素。内联元素显示在一行中,没有换行符。块级元素占据整个行并移动到下一行。
内联元素无法设置其宽度或高度。块级元素可以设置。
<a>
是一个内联元素。通过将其显示设置为块级元素,您告诉它每次都要换行。
float
属性使元素具有内联行为,因此它们会挤在一起并流到下一行。 float
还允许您样式化元素的宽度/高度。 它是两者之间的混合体。
清除属性停止内联浮动并返回正常的块级行为(每次都新建一行)。
您不需要同时使用display:block
和float:
。
另一种解决方案涉及display:inline-block
,但是这在几个浏览器中不受支持,因此不被鼓励使用(尽管我认为它非常方便)。
将链接样式设置为display:inline-block;(在较旧的IE6中不支持),或使用float:left;或float:right;进行浮动。
<br>
标签有什么问题... - Valentin FlachselDIV
元素来模拟表格数据,因为使用表格也被认为是“不专业的”。建议:如果它是有效的标记并且能够完成工作,请使用它。这会使你的生活变得更轻松;) - Valentin Flachsel宽度:自适应?
或者尝试 显示:内联;
在链接上
这样就不会获取div的宽度了
<a href="example.com" style="text-decoration: none;">Foo</a>
display:block
属性是有什么原因吗? - Emmett