Решение
https://jsfiddle.net/StephanieSchellin/j7pmxkc3/
Используйте CSS ::after
, чтобы добавить псевдоэлемент с рамкой, которую вы ищете.Затем переместите псевдоэлемент, чтобы расположить его так, как вам нравится.Этот псевдоэлемент всегда будет привязан к его корневому элементу, но вам все равно придется учитывать его изменение для @media
изменений запроса и т. Д.
На рисунке ниже вы видите, что это решение наслаивает псевдоэлементнад корнем.Вы можете использовать :: before или поэкспериментировать с другими настройками позиционирования для соответствия вашим требованиям макета.
Всегда проводите множество кросс-браузерных тестов, когда выполняете подобные вещи, потому что возможно, вы столкнетесь с проблемами блочной модели.
HTML
<div class='the-div'></div>
CSS
.the-div {
width:500px;
height:40px;
background-color:lightcoral;
position: relative
}
.the-div::after {
border-bottom: 2px solid black;
content: '';
width:500px;
position:absolute;
bottom:5px;
}
Дополнительная литература
См. https://css -tricks.com / pseudo-element-roundup / Есть много интересных вещей, которые вы можете сделать с псевдоэлементами.