【问题标题】:Drawing empty horizontal bars using divs使用 div 绘制空水平条
【发布时间】:2018-01-25 11:00:11
【问题描述】:

我想绘制 2 个 div,如下面的线框示例所示。后一个(黑条)没有内容。我将如何使用 Bootstrap 4 绘制这 2 个 div?

以下是我的努力:

<div class="icons_div">
  <div class="row">
    <div class="col-sm-2"> 
      <div class="icon">
        <i class="fa fa-circle"> </i>
      </div>
    </div>
    <div class="col-sm-2">
      <div class="icon"> <i class="fa fa-circle"> </i></div>
    </div>
    <div class="col-sm-2">
      <div class="icon"><i class="fa fa-globe"> </i> </div>
    </div>
    <div class="col-sm-2"> <div class="icon"><i class="fa fa-search"> </i> </div> </div>
    <div class="col-sm-2"> <div class="icon"><i class="fa fa-home"> </i> </div> </div>
    <div class="col-sm-2"> <div class="icon"><i class="fa fa-trash"> </i> </div> </div>
  </div>
</div> <br> <br>

以下是我在 Web Dev 的评论后重试的代码:

CSS: .icon-bar { 宽度:100%; 背景颜色:黑色; 溢出:自动; 对齐项目:居中; } .icon-bar a { 向左飘浮; 文本对齐:居中; 宽度:20%; 填充:12px 0; 过渡:全部; 白颜色; 字体大小:36px; }

.icon-bar a:hover
{
  background-color: #000;
}
.active
{
  background-color: #4CAF50;
}

.icons_div
{
  margin: 0px auto;
  width: max-content;
}

.icon
{
  margin: 0px auto;
  width: 15px;
  display: initial;
}

.fa
{
  padding: 0px 10px;
}

HTML:

<div class="container-fluid">
    <div class="icons_div">
        <div class="row bg-secondary">
            <div class="col-sm-2"> 
                <div class="icon">
                    <i class="fa fa-circle"> </i>
                </div>
            </div>
            <div class="col-sm-2">
                <div class="icon"> <i class="fa fa-circle"> </i></div>
            </div>
            <div class="col-sm-2">
                <div class="icon"><i class="fa fa-globe"> </i> </div>
            </div>
            <div class="col-sm-2"> <div class="icon"><i class="fa fa-search"> </i> </div> </div>
            <div class="col-sm-2"> <div class="icon"><i class="fa fa-home"> </i> </div> </div>
            <div class="col-sm-2"> <div class="icon"><i class="fa fa-trash"> </i> </div> </div>
        </div>
    </div>
    <div class="row">
        <div class="col bg-dark" style="height: 40px;"></div>
    </div>
</div> <br> <br>

Wireframe of divs

重试的输出:

【问题讨论】:

    标签: html css frontend bootstrap-4 web-frontend


    【解决方案1】:

    在这种情况下,您只需将bg-secondary 类添加到第一行,为其赋予灰色背景色,然后在下面创建第二个行列对,并将bg-dark 添加到那里的空列以及style="height: 40px;" 给它所需的高度。

    代码如下:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    
    <div class="container">
        <div class="icons_div">
            <div class="row bg-secondary">
                <div class="col-sm-2"> 
                    <div class="icon">
                        <i class="fa fa-circle"> </i>
                    </div>
                </div>
                <div class="col-sm-2">
                    <div class="icon"> <i class="fa fa-circle"> </i></div>
                </div>
                <div class="col-sm-2">
                    <div class="icon"><i class="fa fa-globe"> </i> </div>
                </div>
                <div class="col-sm-2"> <div class="icon"><i class="fa fa-search"> </i> </div> </div>
                <div class="col-sm-2"> <div class="icon"><i class="fa fa-home"> </i> </div> </div>
                <div class="col-sm-2"> <div class="icon"><i class="fa fa-trash"> </i> </div> </div>
            </div>
        </div>
        <div class="row">
            <div class="col bg-dark" style="height: 40px;"></div>
        </div>
    </div>

    【讨论】:

    • 是的,黑条已经完全准备好了,但是灰条(顶部)没有在全屏上展开,另外我是在容器流体而不是容器上执行此操作
    • 那么,您希望顶栏是屏幕的整个宽度,对吗?
    • 没错,我已经使用了容器流体而不是容器类,但没有帮助
    • 请用您拥有的完整代码更新您的问题。
    • 哦,我明白了。你想要一个酒吧作为菜单。好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多