css - Chrome 和 Firefox CSS 边框问题

标签 css google-chrome firefox border

您好,我的边框在 Firefox 和 Chrome 中显示时遇到了这个问题。在 Safari 中看起来不错。

fiddle /现场演示在这里:http://jsfiddle.net/hirokotenshi/JhfS8/

Chrome 和 Firefox 中的那个看起来有些参差不齐。
这里: http://i923.photobucket.com/albums/ad77/Chapter-s/Screenshot2013-03-26at43905PM_zps5d62d1c9.png

我的 CSS:

#whatsnew {
  margin-top: 50px;
  border: 1px solid #D9D9D9;
  border-right: 50px solid #d52b1e;
  padding: 35px;
  -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
  font-family: Verdana;
  padding-top: 20px;
  padding-bottom: 15px;
}

有人知道我该如何解决这个问题吗?

最佳答案

这实际上是设计使然 - 边框在 Angular 处以对 Angular 线连接,因此您看到的是右边框的边缘逐渐变细以与其他 1px 边缘相交。

我能想到的最佳解决方案是使用包装 div,对其应用 1px 边框,然后将红色边框保留在内部 div 中:

HTML:

<div id="wrapper">
<div id="whatsnew">
  <div id="whatsnewtitle">What's new?</div>
  <div id="whatsnewcon">
  <b>Do you know?</b><br />
  <br />
  Royal Dutch Shell plc filed its Annual Report on Form 20-F for the year ended December 31, 2012 with the U.S. Securities and Exchange Commission.
  <br />
  <br />
  <div style="text-align: right;">
  <a href=""><b>Find out more...</b></a>
  </div>

  </div>
</div>
</div>

CSS:

#wrapper {
border: 1px solid #D9D9D9;
margin-top: 50px;
-webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
font-family: Verdana;
}
#whatsnew {
border-right: 50px solid #d52b1e;
padding: 35px;
padding-top: 20px;
padding-bottom: 15px;
}

http://jsfiddle.net/JhfS8/1/

(快速而肮脏的 hack...)

如果您想避免包装器右侧出现灰色边框,您也可以将其更改为红色:

    border-right-color: #d52b1e;

...如果您想变得真正聪明,您可以使用position: relative 和负边距将内部div“拉”出边界,所以灰色消失在红色后面:

http://jsfiddle.net/JhfS8/2/

关于css - Chrome 和 Firefox CSS 边框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632999/

相关文章:

html - 音乐平面符号显示额外的填充并增加行高

javascript - 基本 WebRTC DataChannel MCVE 在 Chrome 中不起作用

firefox - 如何在Firefox中查看 “generated HTML code”?

javascript - 一起记录 Firefox/jQuery/CSS 动画的错误?

css - 对图像使用 CSS

javascript - 设置 Canvas 图案图像的高度

javascript - Chrome 中的选择框位置问题

java - 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。使用 FF 版本 26.0 和 selenium 独立 jar 2.39

html - 我将如何创建一个充满整个屏幕的 div,它下面有内容

javascript - 我需要强制 IE 6、7 和 8 等到 CSS 加载后再渲染页面