jquery - 使子元素的边框与父元素的边框重叠的更好方法

标签 jquery html css frontend

我正在做一个元素,需要在 CSS 的帮助下实现这种效果:

enter image description here

下面是我想要实现的目标的描述:

父元素(title)在底部有一些内边距和 2px 边框。它还有一个子项 (title-inner),它也有一些填充和 2px 边框,但颜色不同,并且它与父项的边框重叠,即 title .

我正在使用这个标记结构:

<div class="title">
    <div class="title-inner">Widget title</div>
</div>

我知道可以通过对这两个元素的填充和边距属性进行一些调整来实现,但是到目前为止我编写的 CSS 在移动设备上或在调整浏览器大小时会有些中断(看看 this fiddle ).

有没有更好的方法在 CSS 中实现这种效果?有什么想法吗?

最佳答案

与其为子元素和父元素都提供 padding,不如为子元素提供 padding,然后添加一个负的 margin 来制作边框相互重叠。

body {
    background: black;
    color: #ddd;
    font-family: Helvetica, sans-serif;
    margin: 2em;
}

.title {
    border-bottom: 2px solid;
}

.title-inner {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 16px;
    margin-bottom: -2px;
    border-bottom: 2px solid #E64998;
}
<div class="title">
    <span class="title-inner">Lorem Ipsum</span>
</div>

关于jquery - 使子元素的边框与父元素的边框重叠的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455722/

相关文章:

javascript - Jquery Flot图表调整大小: replace hour-ticks 00:00 to 0 if small screen

javascript - 为什么带有毫秒参数的 clearTimeout 不起作用?

javascript - 提交一些数据使用 GET,一些使用 POST 到同一个页面

css - 仅在菜单中居中对齐一个元素(wordpress)

javascript - 如何在不加载相同 URL 的情况下镜像 iframe? CSS 未激活

html - 下拉菜单在 IE 上不显示

javascript - 查询选择器错误: Not valid selector

javascript - Rails 4 - 具有依赖字段 rails 的条件 JS

html - 同一页面上 ID 的 anchor 链接不起作用

html - html中如何引用多个.css文件?