html - 如何控制边框高度?

标签 html css layout

我有两个div,一个在左边,一个在右边。现在我想用它们之间的边框来划分这两个 div。但是全高的边框看起来很糟糕。

我想控制边框的高度。我怎么能这样做?

最佳答案

边框将始终处于包含框的全长(元素的高度加上它的填充),除了调整它所应用的元素的高度外,无法控制它。如果您只需要一个垂直分隔线,您可以使用:

<div id="left">
  content
</div>
<span class="divider"></span>
<div id="right">
  content
</div>

使用 CSS:

span {
 display: inline-block;
 width: 0;
 height: 1em;
 border-left: 1px solid #ccc;
 border-right: 1px solid #ccc;
}

Demo at JS Fiddle , 调整 span.container 的高度来调整边框的“高度”。

或者,使用伪元素(::before::after),给定以下 HTML:

<div id="left">content</div>
<div id="right">content</div>

以下 CSS 在与另一个 div 元素相邻的任何 div 元素之前添加一个伪元素:

div {
    display: inline-block;
    position: relative;
}

div + div {
    padding-left: 0.3em;
}

div + div::before {
    content: '';
    border-left: 2px solid #000;
    position: absolute;
    height: 50%;
    left: 0;
    top: 25%;
}

JS Fiddle demo .

关于html - 如何控制边框高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953293/

相关文章:

layout - MDL 网格布局没有响应

html - CSS 在元素内添加元素?

css - Clearfix 停止自动换行

html - 定义不同方向的 PHP

javascript - 防止 KeyboardAvoidingView 导致内容重叠(React Native)?

java - JScrollPane:JPanel 中的自动滚动

javascript - 如何从javascript查询选择器模板对象

python - 如何使用 Flask 将 SQL 结果传递到 HTML

html - 不同屏幕尺寸 Bootstrap 导航栏中心对齐

java - Android 动态按钮布局