Следующий код не учитывает переполнение: скрытые границы, и это вызывает беспорядок с моим кодом, где у меня много последовательных строк.HTML CSS, :: после добавления не уважают переполнение: скрытые от родителя
Вы можете видеть (jsfiddle ниже), что он уважает его в отношении текста («Тест»), но не с тем, что определено в :: после элемента.
Как я могу решить эту проблему?
UPDATE: это имеет смысл, что путем удаления позиции: абсолютное в :: после элемента затем границы уважаются, а затем «значок» не видел больше
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 {}' правило ... – BoltClock
Это привычка, которую я беру, чтобы оставить написанные для некоторых важных-для-меня элементов правила CSS, даже если они пусты, как и напоминание. Здесь он выглядит подозрительно, потому что он выглядит как подготовленный Q & A, я думаю :) – Gerard