3 回答
TA贡献1880条经验 获得超4个赞
删除vertical-align: superata标签并添加vertical-align: middleatimg标签应该可以。
示例代码:
@media screen and (max-width: 425px){
#message{font-size:10px;}
.shippingimage{display:none;}
}
.ShowHide {
overflow: hidden;
background-color: #2a4735;
color: white;
}
#left-showing {
overflow: hidden;
}
#right-showing {
float: right;
width: 30px;
text-align: center;
}
.ShowHide a {
color: white;
text-decoration: none;
}
.ShowHide a:hover {
text-decoration:underline;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ShowHide" id="Bar">
<div id="right-showing">
<a href="#" onclick="Hide(Bar);">X</a>
</div>
<div id="left-showing">
<p style="margin-bottom:auto;text-align:center;">
<span id="message"></span>
</p>
<script type="text/javascript">
function nextMsg(index) {
if (messages.length === index) {
nextMsg(0);
} else {
$('#message').html(messages[index]).fadeIn(1000).delay(2000).fadeOut(1000, () => nextMsg(index+1));
}
};
var messages = [
'<img src="https://i.imgur.com/bcq9ydY.png" width="30px" class="shippingimage" style="vertical-align: middle;"><a href="https://www.fermento24.com/pages/spedizione" style="letter-spacing: -0.5px;">Consegna gratuita in giornata a Napoli, Caserta e relative province sopra i 25€</a>',
'<img src="https://i.imgur.com/pSAQiQp.png" width="35px" class="shippingimage" style="vertical-align: middle;"><a href="https://www.fermento24.com/pages/spedizione"> Spedizione gratuita nel resto d’Italia sopra i 120€</a>',
];
$('#message').hide();
nextMsg(0);
</script>
</div>
</div>
TA贡献1812条经验 获得超5个赞
@media screen and (max-width: 425px){
#message{font-size:10px;}
.shippingimage{display:none;}
}
.ShowHide {
overflow: hidden;
background-color: #2a4735;
color: white;
}
.shippingimage{
vertical-align: bottom; <- added this
}
#left-showing {
overflow: hidden;
}
#right-showing {
float: right;
width: 30px;
}
.ShowHide a {
color: white;
text-decoration: none;
vertical-align: middle;
}
.ShowHide a:hover {
text-decoration:underline;
}
TA贡献1966条经验 获得超4个赞
1 - 我建议您使用规则flex。将其添加到您的 CSS 中:
#message{
display: flex;
align-items: center;
justify-content: center;
}
2 - 从此标签中删除styles属性和样式p:
<p style="margin-bottom:auto;text-align:center;">
...
</p>
3 - 此外,您的span #message标签是display: inline动态的。您需要在javascript或中禁用此功能jquery。或者!important用于:display: flex_#message
#message{
display: flex!important;
...
}
如果您遵循我的回答,那么您的绿色标题的内容会看起来不错。
.ShowHide {
overflow: hidden;
background-color: #2a4735;
color: white;
}
#left-showing {
overflow: hidden;
}
#right-showing {
float: right;
width: 30px;
text-align: center;
}
.ShowHide a {
color: white;
text-decoration: none;
}
.ShowHide a:hover {
text-decoration:underline;
}
#message{
display: flex;
align-items: center;
justify-content: center;
}
@media screen and (max-width: 425px){
#message{font-size:10px;}
.shippingimage{display:none;}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ShowHide" id="Bar">
<div id="right-showing">
<a href="#" onclick="Hide(Bar);">X</a>
</div>
<div id="left-showing">
<p>
<span id="message"></span></p>
<script type="text/javascript">
function nextMsg(index) {
if (messages.length === index) {
nextMsg(0);
} else {
$('#message').html(messages[index]).fadeIn(1000).delay(2000).fadeOut(1000, ()=> nextMsg(index+1));
}
};
var messages = [
'<img src="https://i.imgur.com/bcq9ydY.png" width="30px" class="shippingimage"><a href="https://www.fermento24.com/pages/spedizione" style="letter-spacing: -0.5px;vertical-align: super;">Consegna gratuita in giornata a Napoli, Caserta e relative province sopra i 25€</a>',
'<img src="https://i.imgur.com/pSAQiQp.png" width="35px" class="shippingimage"><a href="https://www.fermento24.com/pages/spedizione" style="vertical-align: super;"> Spedizione gratuita nel resto d’Italia sopra i 120€</a>',
];
$('#message').hide();
nextMsg(0);
</script>
</div>
</div>
添加回答
举报