html - border-top 不内联,border-bottom 内联

标签 html css border

我有一个简单的图像,我想给它一个 border-top 和 border bottom。这是我的代码:

<div class="details-big">
    <img src="../images/full/full21.jpg" alt="title" />
</div>

CSS:

.details-big {
    border-top: 8px solid #f0f0f0;
    border-bottom: 8px solid #f0f0f0;
}

问题是 border-top 截掉了一部分图像,而 border-bottom 恰恰相反,甚至在 border-bottom 显示之前就添加了白色填充。

我只想将边框整齐地添加到边框上,而没有任何空格或图像的某些部分被切断。这可以用 CSS 实现吗?

最佳答案

实际上它并没有在顶部被截断,它只是在底部有一个空间,由内联img渲染。如果你的 div 只包含图像,你可以为你的 div 设置 font-size:0。您也可以为 img 设置边框:

.details-big {
  border-top: 8px solid #f0f0f0;
  border-bottom: 8px solid #f0f0f0;    
  font-size:0;
}

你也可以为你的img设置display:block:

.details-big > img {
  display:block;
}

Demo.

关于html - border-top 不内联,border-bottom 内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24130752/

相关文章:

javascript - jQuery 以通用方式隐藏除第一个图像之外的所有图像

objective-c - 在 iOS 中高效绘制边框文本

css - IE7/IE8 - 不显示背景图片

python - 如何在CSS文件中添加图片?我正在使用 python flask 进行网站开发

html - 带背景色的透明边框

html - 固定导航栏即使使用位置 : fixed in css 也不起作用

html - Firefox 上的错误 : checkbox hidding when i'm scrolling

css - 为什么我的 <ul> 不是从我的 <div> 继承的?

javascript - 我应该如何在 "input"函数生成的 "addChild"标记上引用 js?

html - 使用 css3 隐藏表单并显示默认 div。