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

停用网格内的边框,只留下一个框

停用网格内的边框,只留下一个框

白衣染霜花 2023-08-21 17:27:06
我不擅长CSS,我只想只删除框内的边缘,只留下外边缘。.grid-container {  display: grid;  grid-template-columns: auto auto auto;  background-color: #2196F3;  padding: 10px;}.grid-item {  background-color: rgba(255, 255, 255, 0.8);  border: 1px solid rgba(0, 0, 0, 0.8);  padding: 20px;  font-size: 30px;  text-align: center;}<h1>Grid Elements</h1><p>A Grid Layout must have a parent element with the <em>display</em> property set to <em>grid</em> or <em>inline-grid</em>.</p><p>Direct child element(s) of the grid container automatically becomes grid items.</p><div class="grid-container">  <div class="grid-item">1</div>  <div class="grid-item">2</div>  <div class="grid-item">3</div>  <div class="grid-item">4</div>  <div class="grid-item">5</div>  <div class="grid-item">6</div>  <div class="grid-item">7</div>  <div class="grid-item">8</div>  <div class="grid-item">9</div></div>
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

您可以通过以下方法来实现此目的:删除网格项上的边框并使用容器上的大纲属性:


.grid-container {

  display: grid;

  grid-template-columns: auto auto auto;

  background-color: #2196F3;

  padding: 10px;

  outline: 1px solid black;

  outline-offset: -10px;

}


.grid-item {

  background-color: rgba(255, 255, 255, 0.8);

  padding: 20px;

  font-size: 30px;

  text-align: center;

}

<h1>Grid Elements</h1>

<p>A Grid Layout must have a parent element with the <em>display</em> property set to <em>grid</em> or <em>inline-grid</em>.</p>

<p>Direct child element(s) of the grid container automatically becomes grid items.</p>

<div class="grid-container">

  <div class="grid-item">1</div>

  <div class="grid-item">2</div>

  <div class="grid-item">3</div>

  <div class="grid-item">4</div>

  <div class="grid-item">5</div>

  <div class="grid-item">6</div>

  <div class="grid-item">7</div>

  <div class="grid-item">8</div>

  <div class="grid-item">9</div>

</div>


查看完整回答
反对 回复 2023-08-21
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

这是你想要的?


为此,您只需创建一个带边框的容器框。


.grid-container {

  background-color: #2196F3;

  padding: 10px;

}


.grid-item {

  background-color: rgba(255, 255, 255, 0.8);

  padding: 20px;

  font-size: 30px;

  text-align: center;

}


.container {

  border: 1px solid rgba(0, 0, 0, 0.8);

  grid-template-columns: auto auto auto;

  display: grid;

}

<h1>Grid Elements</h1>

<p>A Grid Layout must have a parent element with the <em>display</em> property set to <em>grid</em> or <em>inline-grid</em>.</p>

<p>Direct child element(s) of the grid container automatically becomes grid items.</p>

<div class="grid-container">

  <div class="container">

    <div class="grid-item">1</div>

    <div class="grid-item">2</div>

    <div class="grid-item">3</div>

    <div class="grid-item">4</div>

    <div class="grid-item">5</div>

    <div class="grid-item">6</div>

    <div class="grid-item">7</div>

    <div class="grid-item">8</div>

    <div class="grid-item">9</div>

  </div>

</div>


查看完整回答
反对 回复 2023-08-21
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

您还可以像这样更改您的代码:


.grid-container {

  display: grid;

  grid-template-columns: auto auto auto;

  background-color: #2196F3;

  padding: 0;

  border: 1px solid rgba(0, 0, 0, 0.8);

  box-shadow: 0 0 0 10px #2196F3;

}


.grid-item {

  background-color: rgba(255, 255, 255, 0.8);

  padding: 20px;

  font-size: 30px;

  text-align: center;

}

<h1>Grid Elements</h1>

<p>A Grid Layout must have a parent element with the <em>display</em> property set to <em>grid</em> or <em>inline-grid</em>.</p>

<p>Direct child element(s) of the grid container automatically becomes grid items.</p>

<div class="grid-container">

  <div class="grid-item">1</div>

  <div class="grid-item">2</div>

  <div class="grid-item">3</div>

  <div class="grid-item">4</div>

  <div class="grid-item">5</div>

  <div class="grid-item">6</div>

  <div class="grid-item">7</div>

  <div class="grid-item">8</div>

  <div class="grid-item">9</div>

</div>


查看完整回答
反对 回复 2023-08-21
  • 3 回答
  • 0 关注
  • 104 浏览

添加回答

举报

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