#html #css
#HTML #css
Вопрос:
Итак, я пытаюсь добиться частичных границ ширины для элементов моего списка, scss, который я использую, выглядит следующим образом:
.parent{
amp;__feature-name {
font-weight: 700;
background-color: #fafafa;
}
amp;__feature-name:before {
content: "";
width: 70%;
position: absolute;
margin: auto;
right: 0;
left: 0;
border-bottom: 1px solid #e6e6e6;
}
}
<div class="parent">
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
</div>
Теперь результат, который я получаю, выглядит так:
-
Проблема 1: граница сверху, а не снизу
-
Проблема 2: текст не выровнен по вертикали:
d-flex
иalign-items-center
просто выровняйте строку по центру, текст не перемещается
Я написал codepen со своим кодом: https://codepen.io/thehussein/pen/dyXyOxW
(Обратите внимание, что в codepen строки выходят за пределы родительского элемента — меня просто интересует их перемещение вниз и выравнивание текста по вертикали)
Ответ №1:
Чтобы расположить границу внизу, вам нужно внести 2 изменения в ваши правила CSS:
- Укажите, что строка должна находиться в
bottom:0
элементе с абсолютным расположением:
.parent__feature-name:before { bottom:0; }
- Создайте родительский элемент
position: relative
так, чтобы абсолютная позиция была относительно этого, т.е.:
.parent__feature-name { position: relative; }
Рабочая демонстрация (с использованием CSS):
.parent {
width: 200px;
}
.parent__feature-name {
font-weight: 700;
background-color: #fafafa;
position: relative;
}
.parent__feature-name:before {
content: "";
width: 70%;
position: absolute;
margin: auto;
right: 0;
left: 0;
bottom:0;
border-bottom: 1px solid #e6e6e6;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<div class="parent">
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
<div class="parent__feature-name p-2"> example</div>
</div>
Комментарии:
1. Очень чисто и хорошо объяснено, спасибо, я ценю помощь!