【问题标题】:How do I make images in an inline list scale down to keep the list inline as the div changes size?如何在 div 更改大小时缩小内联列表中的图像以保持列表内联?
【发布时间】:2019-07-19 06:53:01
【问题描述】:

我在 Bootstrap 4 中完成的网站标题中有一个内联的社交媒体图标列表。随着屏幕尺寸的变化,缩小,图像图标保持内联,直到它们的 div 达到 1112 像素,然后它们开始换行。一旦 div 达到 414px,它们就会返回 inline 并且看起来不错。我尝试将列表项设置为特定的宽度和高度,然后为 max-width: 100% 和 height: auto 创建一个图像类,但这不起作用。使用 Bootstrap 原生的“list-inline”和“list-inline-item”类也不起作用。

CSS

.col-sm.scl {
margin-top: 20px;
text-align: center; 
}
.col-sm.scl ul {
list-style: none;
padding: 0px;
}

.col-sm.scl ul li {
width: 40px;
height: 41px;
display: inline;
padding-right: 2px;
padding-left: 2px;
}

HTML

<div class="row">

<!-- Social Icons -->
<div class="col-sm scl">
<ul>
<li><img src="images/facebook.png" class="socialitems" alt="Facebook   Icon"></li>
<li><img src="images/twitter.png" class="socialitems" alt="Twitter Icon"></li>
<li><img src="images/linkedin.png" class="socialitems" alt="Linkedin Icon"></li>
<li><img src="images/youtube.png" class="socialitems" alt="Youtube Icon"></li>
<li><img src="images/email.png" class="socialitems" alt="Email Icon">.  </li>
</ul>
</div>
<!-- Social Icons END -->
</div>

【问题讨论】:

    标签: responsive-design bootstrap-4 html-lists responsive-images


    【解决方案1】:

    使用您的代码,我已将列表编辑为inline-block。您可能需要调整每个菜单li 的宽度以获得所需的外观。

    .center {
        text-align: center;
    }
    #myFooter .second-bar {
        background-color: #33373e;
    }
    
    #myFooter .second-bar a {
        font-size: 22px;
        color: #9fa3a9;
        padding: 10px;
        transition: 0.2s;
        line-height: 68px;
    }
    
    #myFooter .second-bar a:hover {
        text-decoration: none;
        color: #00aced;
    }
    
    
    @media screen and (max-width: 767px) {
        #myFooter {
            text-align: center;
        }
    
        #myFooter .info {
            text-align: center;
        }
    }
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
    <div id="myFooter">
      <div class="second-bar">
        <div class="container">
          <div class="row">
            <div class="col-sm-12 col-md-4">
              <h2 class="logo"><a href="#"> LOGO </a></h2>
            </div>
            <div class="col-sm-12 col-md-4 center">
              <p style="color: #fff; line-height: 68px;">More Content</p>
            </div>
            <div class="col-sm-12 col-md-4">
              <div class="social-icons center">
                <a href="#"><i class="fa fa-twitter"></i></a>
                <a href="#"><i class="fa fa-facebook"></i></a>
                <a href="#"><i class="fa fa-google-plus"></i></a>
                <a href="#"><i class="fa fa-envelope"></i></a>
                <a href="#"><i class="fa fa-github"></i></a>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>

    【讨论】:

    • 整体上有很大的改进,但在缩小尺寸时,菜单仍会在 1100 像素点附近开始换行。一旦它达到移动尺寸,它看起来很棒。我在那里遗漏了一些东西来将菜单保持在一起并让这些图标缩小以适应。只是为了澄清一下,社交栏旁边有两个列。其中一个有一个图像。我对它所做的唯一样式是将最大宽度设置为 100%,它做得非常完美。它与列一起收缩。社交媒体图标不会缩小,我不知道我做错了什么。好像太明显了……
    • 就是这样!!在那里手动添加断点就可以了。非常感谢您的帮助!
    猜你喜欢
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多