【问题标题】:CSS -> border-bottom not showing 1.5px [duplicate]CSS - >边框底部不显示1.5px [重复]
【发布时间】:2017-04-05 12:34:50
【问题描述】:

我想显示 1.5px 的边框,我看不到。它显示与 1px 相同。我不想要 2 px,因为它对我来说太宽了

.newTitle {
  border-bottom: 1.5px solid orange;
}
<p class="newTitle">stack Overflow</p>

【问题讨论】:

  • 好吧,只要你的显示器不能照亮个像素,我想你可能会不走运......
  • 尝试双边框而不是实心边框?这真的取决于颜色。例如,2px 浅灰色不会像 2px 红色那样奇怪。
  • (公平地说,CSS 中的 1px 不一定等于 1 个物理像素,但通常情况下确实如此)
  • This 文章展示了一个巧妙的技巧来伪造半像素,浏览器大多只是忽略它。
  • 你必须找到一个折衷方案,因为像素不能被分割成碎片,阴影可能会给人一种加厚的错觉:box-shadow:0 1px 1px -1px 橙色演示:@987654322 @

标签: html css


【解决方案1】:

评论变成答案:

你必须找到一个折衷方案,因为像素不能被分割成碎片,阴影可能会给人一种错觉,让它变厚一点:

box-shadow: 0 1px 1px -1px orange

演示

.newTitle {
  border-bottom: 1.5px solid orange;
}

.bis {
  box-shadow: 0 1px 1px -1px orange
}

.ter {
  border-bottom: 2px solid orange;
}
<p class="newTitle">stack Overflow  (1px)</p>
<p class="newTitle bis">stack Overflow (1px + shadow)</p>
<p class="newTitle ter">stack Overflow (2px)</p>

【讨论】:

  • 这可能最接近 OP 想要的。它在我的屏幕上看起来很可信。
【解决方案2】:

考虑到像素的定义,这并不让我感到惊讶。 也许添加的阴影比 2 px 边框对您来说感觉更好。

【讨论】:

  • 好主意!太糟糕了,你没有包括一个例子。现在有人这样做了。
【解决方案3】:

您可以在 EM 中尝试一下。 假设 EM 为 16px,1.5px = 0.09375em 祝你好运!

【讨论】:

  • 然后他的屏幕仍然必须将其显示为一或两行红色像素像素。
  • 不工作@mariante
【解决方案4】:

#percentage {
    width: 200px;
    color: white;
}

#percentage .first {
    width: 50%;
    height: 20px;
    background-color: red;
}

#percentage .second {
    width: 50.5%;
    height: 20px;
    background-color:green;
}

#percentage .third {
    width: 51%;
    height: 20px;
    background-color:blue;
}

#pixels {
    color: white;
}

#pixels .first {
    width: 50px;
    height: 20px;
    background-color: red;
}

#pixels .second {
    width: 50.5px;
    height: 20px;
    background-color:green;
}

#pixels .third {
    width: 50.6px;
    height: 20px;
    background-color:blue;
}

#pixels .fourth {
    width: 51px;
    height: 20px;
    background-color:red;
}
<div id="percentage">
    <div class="first">50%=100px</div>
    <div class="second">50.5%=101px</div>
    <div class="third">51%=102px</div>
</div>
<br />
<div id="pixels">
    <div class="first">50px</div>
    <div class="second">50.5px</div>
    <div class="third">50.6px</div>
    <div class="fourth">51px</div>
</div>

在浏览器中值被截断,所以 1、1.5 都显示相同的宽度。请参考 请参考https://stackoverflow.com/a/4309051/5557620

【讨论】:

  • 您是否只是从该问题的已接受答案示例中复制了代码?也许只是将问题标记为重复。
  • 是的..他在问不同的问题..但答案是一样的..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
相关资源
最近更新 更多