在html中占用一些额外空间的标签
a tag taking some extra space in html
我在a标记中放入了一个图像。但当我给图像加上边框和标签时。A标签占用了一些额外的空间。它不在图像周围。如何通过"a"标记来克服这些多余的空间。我用红线表示一个标签。
我的html:
<a href="#"><img src="http://img165.imageshack.us/img165/1043/burnhr6.png"/></a>
Css:
img
{
border:1px solid black;
}
a
{
border:1px solid red;
}
http://jsfiddle.net/rEPXY/2/
你想要这样的东西吗?
a
{
border:1px solid red; display:inline-block; line-height:0;
}
根据此图像在网站上的定位方式,您可以通过浮动<a>
和<img>
标签来解决此问题。参见修改后的jsfiddle示例:
Html:
<a href="#"><img src="http://img165.imageshack.us/img165/1043/burnhr6.png"/></a>
Css:
img {
border:1px solid black;
float: left;
}
a {
border:1px solid red;
float: left;
}
www.jsfiddle.net/rEPXY/9
根据此,您可以通过添加以下规则来解决它:
a img {vertical-align:bottom}
这似乎对我在你的指挥下有效。
实时示例:http://jsfiddle.net/rEPXY/18/
图像被视为内联,所以它将遵循字体大小和线条高度,以及换行符。改变图像及其容器的性质,你应该是好的。下面<a>
标签的CSS使用inline-block
,但您也可以将其更改为具有width
属性的block
如果您也浮动<a>
标记,那么将其与其他元素对齐会变得很麻烦。
img
{
border:1px solid black;float:left;
}
a
{
border:1px solid red;display:inline-block;
}
我不明白的是为什么在标签上有边框。我猜当你添加边框时,浏览器会将标签解释为一个包含内容的元素,因此它可能会分配默认的行高并调整宽度以适应标签中的内容。
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- iframe正在添加标签,需要删除它们
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 如何自动调整标签的高度以适应内容
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 具有大型几何图形的基于沙发的空间查询
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript goto 标签如何使用内部循环
- 显示某个用户ID的某个标签的30张Instagram图片
- 如何在 CasperJS 中选择带有命名空间的标签
- (jade)html标签;每个“;在i18next命名空间中
- 在html中占用一些额外空间的标签
- html中的UL LI标签创建空白空间
- IE6 -自定义标签没有名称空间