gpt4 book ai didi

html - 如何在 "cells"之间添加 2px 间距

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:54 24 4
gpt4 key购买 nike

我想用 CSS 创建一个 4x3 的“流畅响应”表格。当我将鼠标放在一个 div 上时会产生一些效果。现在,这是我的标记,效果很好。除了边距。

单元格的宽度是 25%,所以如果我使用边距而不是第四个单元格会断开线..

请帮助更正我的代码,我希望单元格之间有 2px 的间距。

这是我的 HTML+CSS 部分

<!doctype html>

<head>

<link rel="stylesheet" href="css/main2.css">

</head>
<body>


<div class="wrapper">
<div class="container">
<div class="sor" style="background-color:red">
<div class="grid-container">
<div class="col-md-12">
<div class="cella"> <img class="images_main" src="images/1.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/2.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/3.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/4.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/5.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/6.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/7.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/8.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/9.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/10.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/11.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
<div class="cella"> <img class="images_main" src="images/12.png">
<div class="overbox">
<div class="title">Title</div>
</div>
</div>
</div>
</div>
</div>
</div>

</div>



</body>
</html>


.wrapper{
background-color: rgba(0, 0, 0, 0.05);
width:100%
}



.cella {

width: calc(100%/4);
height: 50%;
float: left;
overflow:hidden;
position: relative;


}


.cella img {
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
transform: scale(1.1);
}
.cella:hover img{
transform: scale(1);

}

.grid-container {
display: block;
margin-left: auto;
margin-right: auto;
overflow: hidden;
position: relative;
cursor: pointer;
}
.images_main {
width:100%;

}
.cella .overbox {
background-color:#34aadc;
position: absolute;

color: #fff;
z-index: 100;
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
opacity: 0;
width: 100%;
float: left;
height:100%;
top:0;
}
.cella:hover .overbox { opacity: 0.9; /*border: 10px solid #fff;*/}

.overbox .title {
text-transform: uppercase;
opacity: 0;
transition-delay: 0.1s;
transition-duration: 0.2s;
border: 2px solid white;
bottom: 5px;
top: 5px;
left: 5px;
right:5px;
box-sizing: border-box;
font-size: 14px;
font-weight: bold;
line-height: 11em;
min-height: 92%;
position: absolute;
text-transform: uppercase;
text-align:center;
vertical-align: middle;

}
.overbox:hover .title,
.overbox:focus .title {
opacity: 1;
transform: translateY(0px);
-webkit-transform: translateY(0px);
}

最佳答案

为了利润你可以这样做

.cella {
width: calc(100%/4 - 6px);
height: 50%;
float: left;
overflow:hidden;
position: relative;
margin-right:2px;
}
.cella:nth-child(4n){
margin-right:0px;
}

结果 https://jsfiddle.net/1u15t1xq/

关于html - 如何在 "cells"之间添加 2px 间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com