我有两个选择器来实现这个设计:
我几乎尝试了所有东西,但我似乎无法将文字放在大字母旁边
以下是代码:
HTML:
<div class="processlinks-section-template">
<div class="processlinks-section-item" data-letter="H">
<div class="processlinks-section-item-title">
<a href="http://aftonbladet.se">Haftonbladet.se</a>
</div>
<div class="processlinks-section-item-title">
<a href="http://teabagz.com">Hteabagz.com</a>
</div>
</div>
<div class="processlinks-section-item" data-letter="C">
<div class="processlinks-section-item-title">
<a href="http://Cftonbladet.se">Cftonbladet.se</a>
</div>
<div class="processlinks-section-item-title">
<a href="http://Cteabagz.com">Cteabagz.com</a>
</div>
</div>
</div>
CSS:
[data-letter] {
margin:7px;
background:#ef8;
}
[data-letter]:before {
content:attr(data-letter);
font-size:36px;
margin:7px;
}
.processlinks-section-template
{
width: 270px;
height: 100%;
}
}
.processlinks-section-item-title
{
margin-top:5px;
}
.processlinks-section-item-title a
{
color:black;
}
.processlinks-section-item-title a:visited
{
color:black;
}
.processlinks-section-item-title a:hover
{
color:#0084c9;
}
感谢任何形式的帮助
注意:我有一个附加内容的javascript,所以我宁愿留下这两个选择器。
如果有一个项目似乎破坏了设计,我认为这就是问题。
答案 0 :(得分:2)
将字母和链接浮动到左侧并添加clearfix。
答案 1 :(得分:1)
将float: left
添加到包含该字母的:before
psuedo元素,并将clear: left
添加到部分容器中:
[data-letter]:before {
content:attr(data-letter);
font-size:36px;
margin:7px;
display:inline-block;
}
.processlinks-section-item {
clear:left;
}
目前,在没有其他:before
声明的情况下,默认情况下,display: block
伪元素为display
,这意味着它会自动填充其父级宽度的100%和函数之后的换行符(与inline
元素相比)。
浮动block
元素意味着它只填充所需的宽度,而不是填充整个宽度的通常行为,并且还会删除隐含的换行符。容器上的clear: left
只是确保为每个部分重置浮动。
答案 2 :(得分:0)
要像在图像中那样更改边距:自动7px;