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

垂直轴上锚点和标题标签的不同间距

垂直轴上锚点和标题标签的不同间距

繁星淼淼 2023-10-24 21:26:03
我正在尝试使用 Flexbox 为我的网站布局页脚。<h4>有两列,每列具有相同数量的项目,但一列由标签中的文本和标签中的其他链接填充<a>。它们在垂直轴上的间距不同,我不明白为什么。为了清晰起见,我添加了一些背景颜色。我缺少什么?.footer {  font-family: 'nexa_light', sans-serif;  font-style: normal;  background-color: #003152;  color: white;}.footer-container {  background-color: red;  width: 90%;  margin-left: auto;  margin-right: auto;  padding-top: 25px;  padding-left: 30px;}.foot-section {  background-color: blue;  margin-bottom: 15px;}.foot-content {  display: flex;  flex-direction: column;  flex-wrap: nowrap;  align-items: flex-start;  justify-content: flex-end;}.foot-section a {  /*links*/  color: white;}.footer-container>h5 {  /*Copyright*/  margin-left: auto;  margin-right: auto;  margin-top: auto;  font-size: 15px;}@media (min-width: 992px) {  .foot-section h2 {    font-size: 20px;  }  .foot-section a,  .foot-section h4 {    font-size: 15px;  }}<div class="container-fluid footer">  <div class="footer-container row">    <div class="col-sm-3 foot-section">      <div class="foot-content">        <h2><strong>Company</strong></h2>        <h4>London, UK</h4>        <h4>Logo by X</h4>        <h4>Something else</h4>      </div>    </div>    <div class="col-sm-3 foot-section">      <div class="foot-content">        <h2><strong>Quick Links</strong></h2>        <a href="#">Home</a>        <a href="#">Products</a>        <a href="#">News & Reviews</a>      </div>    </div>    <div class="col-sm-6 foot-section">      <div class="foot-content">        <h2><strong>Contact</strong></h2>      </div>    </div>    <h5>Copyright © X Ltd 2020, All Rights Reserved. |</h5><a href="#"> Privacy Policy</a>  </div></div>
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

标题元素(例如 an h4)往往在浏览器默认样式表中设置顶部和底部边距。

这些边距不适用于锚元素 ( a)。

h4以下是应用于Chrome 中元素的样式:

https://img1.sycdn.imooc.com/6537c686000115b809320334.jpg

您可以看到顶部和底部边距为 1.33em。

  • “block-start”是水平书写模式下的顶部。

  • “inline-start”是文本开始的一侧。这是 LTR 的左侧。

  • “-end”指的是相反的一侧。

您只需要覆盖默认值即可。将其添加到您的代码中:h4 { margin: 0; }.

  /* NEW */


.foot-section h4 {

  margin: 0;

}


.footer {

  font-family: 'nexa_light', sans-serif;

  font-style: normal;

  background-color: #003152;

  color: white;

}


.footer-container {

  background-color: red;

  width: 90%;

  margin-left: auto;

  margin-right: auto;

  padding-top: 25px;

  padding-left: 30px;

}


.foot-section {

  background-color: blue;

  margin-bottom: 15px;

}


.foot-content {

  display: flex;

  flex-direction: column;

  flex-wrap: nowrap;

  align-items: flex-start;

  justify-content: flex-end;

}


.foot-section a {

  /*links*/

  color: white;

}


.footer-container>h5 {

  /*Copyright*/

  margin-left: auto;

  margin-right: auto;

  margin-top: auto;

  font-size: 15px;

}


@media (min-width: 992px) {

  .foot-section h2 {

    font-size: 20px;

  }

  .foot-section a,

  .foot-section h4 {

    font-size: 15px;

  }

<div class="container-fluid footer">

  <div class="footer-container row">

    <div class="col-sm-3 foot-section">

      <div class="foot-content">

        <h2><strong>Company</strong></h2>

        <h4>London, UK</h4>

        <h4>Logo by X</h4>

        <h4>Something else</h4>

      </div>

    </div>

    <div class="col-sm-3 foot-section">

      <div class="foot-content">

        <h2><strong>Quick Links</strong></h2>

        <a href="#">Home</a>

        <a href="#">Products</a>

        <a href="#">News & Reviews</a>

      </div>

    </div>

    <div class="col-sm-6 foot-section">

      <div class="foot-content">

        <h2><strong>Contact</strong></h2>

      </div>

    </div>

    <h5>Copyright © X Ltd 2020, All Rights Reserved. |</h5><a href="#"> Privacy Policy</a>

  </div>

</div>


查看完整回答
反对 回复 2023-10-24
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

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