gpt4 book ai didi

html - 将 3X3X3 布局中的 9 个 div 与每个 div 下的链接框对齐

转载 作者:行者123 更新时间:2023-11-28 07:00:11 26 4
gpt4 key购买 nike

编辑#2:我将尝试实现这个:

https://jsfiddle.net/Lcb1eot7/4/

进入我巨大的代码墙,看看我是否可以复制结果。

结束编辑 #2

编辑:好的,这里有一个演示场景的 fiddle ,我没有向它添加很多属性以便于理解。为了达到我想要的效果,我需要向这个 fiddle 添加哪些元素?

https://jsfiddle.net/Lcb1eot7/3/

结束编辑

我有一个问题:

我今天想要完成的是,9 个 div,每个 div 下面都有一个 href block ,全部对齐在一个 3x3x3 div 中。这是一个例子:

1 2 3
a a a

4 5 6
a a a

7 8 9
a a a

我遇到的问题是链接框被推到每个 div 的右侧,而不是在其下方。如果我使用:

clear:both;

它破坏了格式,但是链接框将在每个 div 下面正确对齐...

我现在正在尝试:

display: table; 

但我仍然无法让一切都按照我想要的方式对齐。这是我的页面现在的屏幕截图(并非所有 div 都出现在屏幕截图中,但它应该让您了解正在发生的事情的要点):

example

这里是一些相关的代码:

HTML

<div class="industries">
<div class="rowpics1">
<div class="row1a">
<a href="maog.asp">
<div class="fadein">
<img src="images/oilsunset.jpg" alt="Oil Rigs">
<img src="images/catloader.png" alt="Loader">
<img src="images/coalload.jpg" alt="Truck Loading">
</div>
<!--<div class="textspan">
<span>Mining | Aggregates | Oil & Gas</span>
</div>-->
</a>
<a class="industryClickerLink" href="maog.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row1b">
<a href="pfee.asp">
<div class="fadein2">
<img src="images/fastambulance.jpg" alt="Racing Ambulance">
<img src="images/copcar.JPG" alt="Police Car">
<img src="images/firetruck.jpg" alt="Fire Truck">
</div>
<!--<div class="textspan">
<span>Police | Fire | EMS | Enforcement</span>
</div>-->
</a>
<a class="industryClickerLink" href="pfee.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row1c">
<a href="hctfa.asp">
<div class="fadein3">
<img src="images/excdrill.jpg" alt="Drilling Excavator">
<img src="images/loader.jpg" alt="Loader">
<img src="images/skidder.jpg" alt="Skidder">
</div>
<!--<div class="textspan">
<span>Heavy Equipment | Construction | Tunnelling | Forestry | Agricultural</span>
</div>-->
</a>
<a class="industryClickerLink" href="hctfa.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
</div>
<div class="rowpics2">
<div class="row2a">
<a href="mswu.asp">
<div class="fadein4">
<img src="images/snowplow.jpg" alt="Snow Plow">
<img src="images/sweeper.jpg" alt="Street Sweeper">
<img src="images/powertruck.jpg" alt="Power Truck">
</div>
<!--<div class="textspan">
<span>Municipal | Snow Plow | Waste | Utilities</span>
</div>-->
</a>
<a class="industryClickerLink" href="mswu.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row2b">
<a href="mttrf.asp">
<div class="fadein5">
<img src="images/forkliftwood.jpg" alt="ForkLift">
<img src="images/transportslab.jpg" alt="Coal Train">
<img src="images/transtruck.jpg" alt="Transport Truck">
</div>
<!--<div class="textspan">
<span>Material Handling & Forklift | Transport & Trucking</span>
</div>-->
</a>
<a class="industryClickerLink" href="mttrf.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row2c">
<a href="ma.asp">
<div class="fadein6">
<img src="images/helicopter.jpg" alt="Helicopter">
<img src="images/tugboat.jpg" alt="Tugboat">
<img src="images/coaltrain.jpg" alt="Coal Train">
</div>
<!--<div class="textspan">
<span>Marine | Aviation | Rail</span>
</div>-->
</a>
<a class="industryClickerLink" href="ma.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="rowpics3">
<div class="row3a">
<a href="ti.asp">
<div class="fadein7">
<img src="images/infraredcam.jpg" alt="Infrared Camera">
<img src="images/thermalbear.jpg" alt="Bear Thermal Vision">
<img src="images/thermalcam.jpg" alt="Thermal Camera">
</div>
<!--<div class="textspan">
<span>Thermal Imaging</span>
</div>-->
</a>
<a class="industryClickerLink" href="ti.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row3b">
<a href="sb.asp">
<div class="fadein8">
<img src="images/Flir_Logo_287.jpg" alt="FLIR">
<img src="images/Brigade-logo.jpg" alt="BRIGADE">
<img src="images/hellalogo.jpg" alt="HELLA">
</div>
<!--<div class="textspan">
<span>Specific Brands</span>
</div>-->
</a>
<a class="industryClickerLink" href="sb.asp">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
<div class="row3c">
<a href="http://provix.net/crv/crviis.dll?mtd=newstart">
<div class="fadein9">
<img src="images/sitescreen1.png" alt="Store Snapshot">
<img src="images/sitescreen2.png" alt="Store Snapshot 2">
<img src="images/pdfscreen.png" alt="PDF Snapshot">
</div>
<!--<div class="textspan">
<span>Store</span>
</div>-->
</a>
<a class="industryClickerLink" href="http://provix.net/crv/crviis.dll?mtd=newstart">
<h4 class="industryClickerHeading">More Info</h4>
</a>
</div>
</div>
</div>
</div>

CSS

.rowpics1 a {
margin-top: 20px;
position: relative;
overflow: hidden;
display: table;
table-layout: fixed;
}

.rowpics2 a {
margin-top: 20px;
position: relative;
overflow: hidden;
display: table;
table-layout: fixed;
}

.rowpics3 a {
margin-top: 20px;
position: relative;
overflow: hidden;
display: table;
table-layout: fixed;
}

.industryClickerLink {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b11733+0,b7171a+99 */
background: #b11733;
/* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #b11733 0%, #b7171a 99%);
/* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #b11733), color-stop(99%, #b7171a));
/* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, #b11733 0%, #b7171a 99%);
/* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, #b11733 0%, #b7171a 99%);
/* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, #b11733 0%, #b7171a 99%);
/* IE10+ */
background: radial-gradient(ellipse at center, #b11733 0%, #b7171a 99%);
/* W3C */
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b11733', endColorstr='#b7171a', GradientType=1);
/* IE6-9 fallback on horizontal gradient */
display: table-cell;
width: 290px;
height: 30px;
position: absolute;
padding-bottom: 5px;
overflow: hidden;
float: left;
bottom: 0;
}
.row1a a {
float: left;
position: relative;
overflow: hidden;
display: table-cell;

}

.row1b a {
position: relative;
float: left;
overflow: hidden;
display: table-cell;
}

.row1c a {
display: table-cell;
position: relative;
float: left;
overflow: hidden;
}

还有更多代码,但我认为这应该能说明问题。那么有人知道这里发生了什么吗?我该怎么做才能使它们正确对齐并使用跨浏览器兼容的方法?感谢您的帮助。

澄清一下,我试图在每个图片方 block 下方显示“更多信息”框。

最佳答案

这是我对您的第一次编辑 fiddle 的更新,以实现您询问的效果:https://jsfiddle.net/Lcb1eot7/5/

分解:

1) 我给每个“littleBoxOfFun#”div 一个通用类“lbf”。

<div class="littleBoxOfFun1">

成为

<div class="littleBoxOfFun1 lbf"> 

2) 在样式表中,我以 lbf 类为目标并添加了一个 float:left 和一个 10px 的右边距以提高可见性。

.lbf{
float:left;
margin-right:10px;
}

3) 因为每个第 3 个 lbf div 不需要右边的任何边距,所以我使用第 n 个子选择器来定位每个第 3 个 lbf div 并删除边距。

.lbf:nth-child(3n+0){
margin-right:0;
}

希望这对您有所帮助。

关于html - 将 3X3X3 布局中的 9 个 div 与每个 div 下的链接框对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285081/

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