为了账号安全,请及时绑定邮箱和手机立即绑定

标题中的文本与图像垂直对齐

标题中的文本与图像垂直对齐

隔江千里 2024-01-18 14:50:05
链接:https://7215y46b21s4r6en-26803830855.shopifypreview.com/我想做的就是让深绿色条顶部出现的文本与图像垂直对齐,而不是这种奇怪的对齐方式,我无法弄清楚我是如何做到的......这是 HTML:@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"><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>
查看完整描述

3 回答

?
慕村225694

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>


查看完整回答
反对 回复 2024-01-18
?
ABOUTYOU

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;

}


查看完整回答
反对 回复 2024-01-18
?
慕标5832272

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>


查看完整回答
反对 回复 2024-01-18
  • 3 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信