html - CSS - 只有一半边框可见的边框

标签 html css

我很困惑,因为必须让它在 CSS 中工作,只有一个 div,其中边框只能在其宽度的一半处可见。

边框样式是简单的1px solid #000;

但是,我希望 div 边框的顶部在任何地方都不可见(在 div 的宽度上为 100%), 而只是在 div 宽度的前 50% 上。

我在任何地方都找不到这方面的例子,它需要以百分比表示,所以通常的技巧包(下半场的图像,...)。

最佳答案

如果你根本不想弄乱 HTML,你可以用一个空的伪元素来做,只使用 CSS。当然,您仍然需要知道背景颜色(这里假设为白色):

<span class="half-a-border-on-top">Hello world!</span>

<style>
.half-a-border-on-top {
  border-top:1px solid black;
  position: relative;
}
.half-a-border-on-top:after {
  padding:0;margin:0;display:block;/* probably not really needed? */
  content: "";
  width:50%;
  height:1.1px;/* slight higher to work around rounding errors(?) on some zoom levels in some browsers. */
  background-color:white;
  position: absolute;
  right:0;
  top:-1px;
}
</style>

结果:

Half of a top border visible above the text "Hello world"

片段

    .half-a-border-on-top {
      border-top:1px solid black;
      position: relative;
    }
    .half-a-border-on-top:after {
      padding:0;margin:0;display:block;/* probably not really needed? */
      content: "";
      width:50%;
      height:1.1px;
      background-color:white;
      position: absolute;
      right:0;
      top:-1px;
    }
    <span class="half-a-border-on-top">Hello world!</span>

fiddle :

http://jsfiddle.net/vL1qojj8/

关于html - CSS - 只有一半边框可见的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804417/

相关文章:

javascript - 如何暂停和恢复计时器?

JSF HTML5 标签教程/指南?

css - 正文未扩展以包含 Chrome 中动态添加的后代

html - 如何在表格元素之间正确定位 HTML 元素(分隔线)

javascript - Ajax 执行所有操作,但附加 HTML

javascript - 这个脚本是否遵循通用标准? (Javascript/HTML)

javascript - 为什么未从已发布的文件中读取文件

javascript - 当前浏览器的净宽和净高

html - 单击另一个 div 时如何为 div 设置动画以及如何使动画 div 移动其他元素

html - CSS slider 下方的文本