提问人:giuseppeBianchino 提问时间:10/20/2023 最后编辑:Bumhan YugiuseppeBianchino 更新时间:10/20/2023 访问量:38
我需要在CSS中对齐三个跨度,一个在右边,一个在中间,另一个在左边。我该怎么做?[复制]
I need to align three spans in CSS, one on the right, one in the middle and the other on the left. How do I do it? [duplicate]
问:
我正在为电子商务创建一个具有背景颜色的单行栏:黑色;。这个 div 有三个句子,我在 HTML 中将它们组织为跨度。我必须确保这些句子被组织起来,一个在右边,一个在左边,另一个在中间。
span {
display: inline-block;
}
.barraServizioClienti {
width: 100%;
height: 27px;
padding: 4px 15px 4px;
background-color: #121212;
}
.customerServiceItems {
vertical-align: middle;
}
#spedizioniGratis {
text-align: center;
}
#trovaci {
float: right;
}
#servizioClienti a,
#spedizioniGratis,
#trovaci a {
text-decoration: none;
font-size: 14px;
font-weight: 100;
color: #ffffff;
}
<div class="barraServizioClienti">
<p>
<span id="servizioClienti"><a href="home.html">Servizio Clienti</a></span>
<span id="spedizioniGratis">Spedizioni e resi gratuiti</span>
<span id="trovaci"><a href="home.html">Trova il negozio più vicino</a></span>
</p>
</div>
答:
1赞
j08691
10/20/2023
#1
忘记浮点数,将 flexbox 与:p {display:flex;justify-content: space-between;}
.barraServizioClienti {
width: 100%;
height: 27px;
padding: 4px 15px 4px;
background-color: #121212;
}
.customerServiceItems {
vertical-align: middle;
}
#spedizioniGratis {
text-align: center;
}
#servizioClienti a,
#spedizioniGratis,
#trovaci a {
text-decoration: none;
font-size: 14px;
font-weight: 100;
color: #ffffff;
}
p {display:flex;justify-content: space-between;}
<div class="barraServizioClienti">
<p>
<span id="servizioClienti"><a href="home.html">Servizio Clienti</a></span>
<span id="spedizioniGratis">Spedizioni e resi gratuiti</span>
<span id="trovaci"><a href="home.html">Trova il negozio più vicino</a></span>
</p>
</div>
评论
0赞
giuseppeBianchino
10/20/2023
太好了,有点管用。有点,因为它并不完美地位于页面中间,但它是根据行中存在的字符数量排列的。有没有办法把它准确地放在中间??
0赞
j08691
10/20/2023
您可以为跨度指定最小宽度
0赞
Ransike Randeni
10/20/2023
#2
在 CSS 中,您通过 ID 调用了 span 类,尝试添加这些代码行,看看,
#servizioClienti {
text-align: left;
float: left;
}
#spedizioniGratis {
text-align: center;
}
#trovaci {
text-align: right;
}
如果这不起作用,请尝试将所有跨度包装在 div 容器周围并再次检查
评论
0赞
giuseppeBianchino
10/20/2023
:(不起作用
0赞
Ransike Randeni
10/20/2023
#3
试试这个,
HTML:我添加了一个容器类
<div class="container barraServizioClienti">
<p>
<span id="servizioClienti"><a href="home.html">Servizio Clienti</a></span>
<span id="spedizioniGratis">Spedizioni e resi gratuiti</span>
<span id="trovaci"><a href="home.html">Trova il negozio più vicino</a></span>
</p>
</div>
CSS:
.barraServizioClienti {
display: flex;
justify-content: center;
flex-direction: column;
}
#servizioClienti {
display: flex;
justify-content: left;
}
#spedizioniGratis {
display: flex;
justify-content: center;
}
#trovaci {
display: flex;
justify-content: right;
}
评论
0赞
giuseppeBianchino
10/20/2023
还没有,另外,我应该多研究这个容器的东西,谢谢
评论