当前位置: 首页 > 面试题库 >

边框长度小于div宽度?

蒋健
2023-03-14
问题内容

我有以下代码

div {
   width:200px;
   border-bottom:1px solid magenta;
   height:50px;   
}

div宽度为200px,因此border-bottom也是200px,但是如果我希望border-bottom-
bottom仅100px而又不更改div宽度,该怎么办?


问题答案:

您可以使用伪元素。例如

div {

  width   : 200px;

  height  : 50px;

  position: relative;

  z-index : 1;

  background: #eee;

}



div:before {

  content : "";

  position: absolute;

  left    : 0;

  bottom  : 0;

  height  : 1px;

  width   : 50%;  /* or 100px */

  border-bottom:1px solid magenta;

}


<div>Item 1</div>

<div>Item 2</div>

无需出于演示目的使用额外的标记。IE8也支持:after。

编辑:

如果你需要一个右对齐边框,只是改变left: 0right: 0

如果您需要居中对齐的边框,只需设置 left: 50px;



 类似资料:
  • 问题内容: 我正在寻找一种将2个div作为列的方法,其中右侧的div具有固定的宽度,左侧的div填充剩余空间。 有谁碰巧知道是否可以做到这一点? 我的尝试 (在block1下面提供了block2) : 问题答案: 您可以这样做: HTML: CSS:

  • 问题内容: 我想显示一个带有边距的可扩展()… 这是我的代码: 这是我的CSS代码: 问题答案: 您可以使用以下CSS达到所需的结果:

  • 问题内容: 我需要将元素的 宽度 保持为 高度 的百分比。因此,随着高度的变化,宽度也会更新。 通过为padding-top使用%值可以实现相反的效果,但以padding-left为百分比将是对象宽度的百分比,而不是其高度。 因此,使用这样的标记: 我想使用这样的东西: 为了确保根据盒子 的高度保持 盒子的 长宽比 。高度是可变的,因为它的百分比裕度-当窗口的高度改变时,盒子的高度也会改变。 我知

  • 我有个小酒吧。在悬停任何一个菜单项时,我想要获得与这里完全相同的边框底部动画效果(查看左上角的边框或菜单项在悬停时是如何动画的) 我试图在stackoverflow和google上找到类似的问题,但没有找到任何有用的东西。 任何帮助都是非常感谢的。

  • 问题内容: 我正在尝试根据元素的(100%)高度使用宽度大小制作一个响应式正方形。我相信仅使用CSS是不可能的。 正方形宽度应等于高度(大型容器的100%。大型容器大于屏幕的100%)。该比例必须为width = height才能保持正方形。 问题答案: 好的,这里的解决方案。

  • 我想增加高度但不是宽度的大小。下面的代码增加高度和宽度。 我试着用下面的代码,但它不起作用 这两个都不工作。请任何人帮助我增加面板高度的大小