Я предоставил изображение того, что у меня есть в настоящее время, и то, что мне нужно, чтобы оно выглядело как (игнорируйте изображения, которых нет на первом изображении. Можно ли сделать так, чтобы граница была только 75% высоты? Я также думал о том, чтобы сделать контейнер внутри основного контейнера, а затем поставить границу на меньшем внутреннем контейнере.
Заранее благодарим за помощь / советы по этому очень неприятному вопросу !!!
<div class = "col-sm-6 col-md-6 col-lg-6 header-right-menu-wrapper">
<ul class = "list-inline top-element pull-right header-right-menu-list">
<li class = "header-right-menu-list-item">
<a href = "#" id = "popuptest" class = "header-right-list-text">
<span class = "img-icon">
<span class = "svg-icon svg-header svg-icon-Account-icon-white"></span>
</span> 'SIGN IN/UP'
</a>
<div class = "container authenticated-user-profile head">
<sly data-sly-include = "profile.html"></sly>
</div>
</li>
<li class = "header-right-menu-list-item">
<a href = "#" class = "header-right-list-text">
<span class = "img-icon">
<span class = "svg-icon svg-icon-list-header-16px"></span>
</span> 'LIST'
</a>
</li>
<li class = "header-right-menu-list-item">
<a href = "#" class = "header-right-list-text">
<span class = "img-icon">
<span class = "svg-icon svg-icon-Cart"></span>
</span>'ITEMS'
</a>
</li>
</ul>
</div>
Вопрос не имеет отношения к AEM или HTL, поэтому не используйте эти теги. Неправильные теги вводят в заблуждение при поиске и возвращают нерелевантные результаты.






Вы можете добавить границу с помощью псевдоселектора :after. Попробуйте этот код.
.header-right-menu-list-item a {
display: block;
position: relative;
}
.header-right-menu-list-item a:after {
content: '';
position: absolute;
right: 0;
height: 75%;
top: 12.5%;
width: 1px;
background-color: #fff;
}
Большое спасибо за быстрый ответ! Почему-то для меня это ничего не изменило :(
вы можете использовать для этого псевдоэлементы
.outer{
display: inline-flex;
background-color: maroon;
}
.item{
color: white;
padding: 10px 30px;
position: relative;
}
.item:not(:last-child):after{
content: '';
position: absolute;
height: 60%;
width: 2px;
background-color: white;
top: 20%;
right: 2px;
}<div class = "outer">
<div class = "item">item01</div>
<div class = "item">item02</div>
<div class = "item">item03</div>
</div>Вы можете определить css для <ul class = "list-inline top-element pull-right header-right-menu-list"> примерно так:
header-right-menu-list {
background-color: red;
color: white;
padding: 3px;
}
а чем для <li class = "header-right-menu-list-item">
header-right-menu-list-item {
border-right: 1px solid black;
}
Вы просто хотите добавить границу на <a> и немного дополнить li.
Таким образом, граница равна размеру внутреннего элемента.
ul {
background-color: red;
color: white;
display: inline-block;
padding: 0 10px;
}
li {
list-style: none;
display: inline-block;
padding: 10px 0;
}
a{
display: block;
padding: 10px 15px;
}
li + li a {
border-left: 1px solid white;
}<ul>
<li><a>FREED</a></li>
<li><a>FROM</a></li>
<li><a>DESIRE</a></li>
</ul>.parent {
padding: 0 10px;
display: inline-block;
background-color: #f80000;
color: #fff;
}
li {
padding: 8px 0;
list-style: none;
display: inline-block;
}
li+li a {
border-left: 1px solid #fff;
}
a {
text-decoration: none;
display: block;
padding: 8px 16px;
}
i {
font-size:16px;
margin-right: 5px;
}<link href = "https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel = "stylesheet" integrity = "sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin = "anonymous">
<ul class = "parent">
<li><a><i class = "fa fa-user"></i>SIGN IN/UP</a></li>
<li><a><i class = "fa fa-list"></i>LIST</a></li>
<li><a><i class = "fa fa-shopping-cart"></i>ITEMS</a></li>
</ul>
Убедитесь, что вы также добавили свой код CSS. Добавить границы довольно просто; однако все зависит от того, как выглядит ваш CSS-код в данный момент.