【问题标题】:CSS border bigger than picture [closed]CSS边框比图片大[关闭]
【发布时间】:2015-05-30 05:29:36
【问题描述】:

我正在尝试找出如何使图片周围的边框比 CSS 中的图片本身更大。以图片为例:

错误的边框:


正确的边框:

我希望图像是独立于边框“大小”的原始大小。

【问题讨论】:

  • 甚至不需要跨度。您可以直接设置图像边框的样式...并且这些边框会自动/自然地与图像大小相同。
  • 马克的观点很好。请澄清您是否只需要边框或带有一些填充的边框。示例图像看起来像带有黑色边框的白色填充,但很难分辨。

标签: php css image border


【解决方案1】:

JSFiddle

HTML:

<img src="http://www.langology.org/wp-content/uploads/2011/03/hello1.jpg"/>

CSS:

img{
border-color: black;
border-width: 5px;
border-style: solid;
padding: 5px;

}

您可以改变内边距值,以便调整图片的边框。

【讨论】:

  • 我喜欢这个答案。我不得不支持 IE6 这么多年,以至于我什至没有想过直接向图像添加填充(这在 IE 怪癖模式下不起作用)。哦!
【解决方案2】:

您需要在图像的父元素上进行填充以将边框推离图像。

【讨论】:

  • 是的,但不要将其视为推动边界,而是在容器与其内容之间添加空间。
【解决方案3】:

您可以将图像放在&lt;div&gt; 中并为该div 设置特定的高度和宽度值。然后将边框添加到 div 而不是图像。

【讨论】:

    【解决方案4】:

    您需要在图像元素或其父元素上使用 css 填充以达到您想要的效果。请参阅this link 了解更多信息。

    【讨论】:

    • 啊!谢谢!为我工作!
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多