HTML CSS,::添加后不考虑父级的溢出:隐藏

标签 html css pseudo-element

以下代码不遵守溢出:隐藏边界,这导致我的代码困惑,其中有许多连续行。

您可以看到(下面的 jsfiddle)它确实尊重文本(“测试”),但不尊重::after 元素中定义的内容。

我该如何解决/解决这个问题?

更新:通过移除 position:absolute 在::after 元素中然后边界得到尊重是有意义的,但是“图标”不再可见

html

<div class="wrap">
  <div><a href="/" class="btn icon">Test</a></div>
  <div><a href="/" class="btn icon">Test</a></div>
  <div><a href="/" class="btn icon">Test</a></div>
</div>

CSS

body { padding: 50px 0; }

.wrap {
    background: grey;
    height:18px;
    overflow:hidden;
}

.btn {
    border: 1px solid #999;
    border-radius: 8px;
}

.icon {}

.icon::after {
    content:"";
    position:absolute;
    margin-left:6px;
    margin-top:1px;
    width:4px;
    height:6px;
    background:#fff;
    border:1px solid #444;
    opacity:0.8;
}

http://jsfiddle.net/jsedv6kw/1/

最佳答案

试试这个:

.icon {position: relative;}

http://jsfiddle.net/jsedv6kw/2/

关于HTML CSS,::添加后不考虑父级的溢出:隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39142791/

相关文章:

jquery - 如何添加响应式选项卡菜单和收缩 li 菜单项 Bootstrap?

css - 有没有可选的&这样的东西?

CSS :after with::after 在 IE8 中不起作用

javascript - 无法使用 jQuery 将 <option> 正确添加到 <select>

Javascript Fetch API 未在多张卡上显示结果

android - 在移动设备上突出显示 Html Select?

javascript - 在 Shiny 中选择一个选项时如何关闭汉堡菜单的下拉菜单

css - &::before 伪元素未正确对齐 - CSS(3) 盒模型 - LESS

html - 第一个 child 和最后一个 child 在不同的容器中

Javascript,查看 [object HTMLInputElement]