【问题标题】:HTML CSS: Added border grid lines only for Inner ElementsHTML CSS:仅为内部元素添加边框网格线
【发布时间】:2019-11-17 14:51:53
【问题描述】:

我有一个网格图片库。我想在所有图像图片之间有灰色网格线边框,只有内部图片,而不是外部线条。我该怎么做?通读所有文档,寻找网格线颜色属性。

有人知道 CSS 或 HTML 中的属性吗? 我会有不同的图片配置。

.card {
    border-color: #D3D3D3;
    border-style: solid;
    border-width: 1px;
    width: 100%;
    margin-right: 0;
    padding: 0;
}

.card-header {
    background-color: white;
}

.card-body {
    background-color: white;
}


.cardcheckbox {
    position: absolute;
    right: 5px;
    top: 5px;
    /*vertical-align: middle;
    float: right;*/
    visibility: hidden;
}


input[type=checkbox]:checked {
    visibility: visible;
}

.card:hover .cardcheckbox {
    visibility: visible;
}


.material-icons {
    display: inline-flex;
    vertical-align: top;
}

.card-header .accordion-toggle {
    &.collapsed:after {
        font-family: 'Material Icons';
        content: "\e5cf";
    }

    &:after {
        font-family: 'Material Icons';
        content: "\e5ce";
        float: right;
        color: grey;
    }
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="card" style="width: 30.00rem">
   <div aria-multiselectable="true" class="accordian md-accordion" id="accordionEx" role="tablist">
      <div class="grid-container" id="gridid531937b3b9b54801ab80573cf91d0852" style="  display: grid;
         grid-template-columns: repeat(3, 1fr);
         grid-template-rows: repeat(1, 1fr);
         grid-gap: 0em;
         padding: 0px;
         align-items: stretch;
         position: relative; "><input class="cardcheckbox" id="checkid" type="checkbox"><img id="imgid531937b3b9b54801ab80573cf91d08520" src="https://www.woodlandtrust.org.uk/media/100078482/Sycamore01.jpg?cb=-11897985&amp;preset=gallery-tab-main-image" style="max-width: 100%; max-height: 100%; padding: 0px; background-color: white;"><img id="imgid531937b3b9b54801ab80573cf91d08521" src="https://statesymbolsusa.org/sites/statesymbolsusa.org/files/styles/symbol_thumbnail__medium/public/primary-images/Applesfreshpicked.jpg?itok=YmYkBfY7" style="max-width: 100%; max-height: 100%; padding: 0px; background-color: white;"><img id="imgid531937b3b9b54801ab80573cf91d08522" src="https://openbookphilly.com/wp-content/uploads/2016/11/bookstack.png" style="max-width: 100%; max-height: 100%; padding: 0px; background-color: white;"></div>
      <div class="card-header" id="headingOne1" role="tab"><a aria-controls="id531937b3b9b54801ab80573cf91d0852" aria-expanded="true" class="accordion-toggle collapsed" data-parent="#accordionEx" data-toggle="collapse" href="#id531937b3b9b54801ab80573cf91d0852">Tree</a></div>
      <div aria-labelledby="headingOne1" class="collapse" data-parent="#accordionEx" id="id531937b3b9b54801ab80573cf91d0852" role="tabpanel">
         <div class="card-body">Tree with leaves</div>
      </div>
   </div>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap grid


    【解决方案1】:

    您可以使用 grid-template-columns 来解决问题。

    • 创建一个包含四个图像的父容器。

    • 设置背景颜色(希望的边框颜色)。

    • 将填充设置为 0

    • 然后按 grid-template-column 排列图像:auto
      自动;

    • 然后给它们添加间隙 grid-gap: 10px; (显示背景颜色 容器作为网格)。

    请参阅下面的代码以供参考

    .container {
      width: 200px;
      display: grid;
      grid-template-columns: auto auto;
      grid-gap: 10px;
    
      background-color: #000;
      padding: 0;
    }
    .container > div {
      background-color: #ccc;
      padding: 20px;
      text-align: center;
    }
    

    html

    <div class="container">
          <div>Image here</div>
          <div>Image Here</div>
          <div>Image here</div>
          <div>Image here</div>
        </div>
    

    为了帮助您可视化我创建了一个示例代码

    http://plnkr.co/edit/gIeumXLt0k3FPVCgGlDd?p=preview

    希望对你有帮助

    干杯!

    【讨论】:

    • 这适用于任何可变图片元素网格吗? 2x3、3X8、4X4?等?
    • 是的,如果您需要添加列,只需使其例如 3x8 css 必须像这样 grid-template-columns: auto auto auto;尝试访问我的 plunker,以便您进行实验
    • 太棒了,你也应该在这里发布你的答案,stackoverflow.com/questions/49554727/border-inside-grid-layout 似乎他们给出的答案太复杂了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多