gpt4 book ai didi

html - 2x2 图像,每个图像上的文字叠加不同

转载 作者:行者123 更新时间:2023-11-28 15:12:45 25 4
gpt4 key购买 nike

好的,前言:我是一个非常业余的码农。比如,我上周刚开始,我基本上做的是查找“如何做 x”,然后将它与“如何做 y”和“如何做 z”结合起来,以一种笨拙的想法和代码的小组合.

我想做的是将 4 张图像以 2x2 的方向放置,并有足够的间距以获得一些背景的良好 View ,并将其全部集中在页面上并半响应(我不是很担心移动或走向极端,但我希望它在不同的浏览器尺寸/不断变化的屏幕尺寸等上看起来不错。

同样,我在这方面还很菜鸟,无法协调所有细节。我知道代码很草率,可能是“错误的”,但我只是在玩。 SOOOO 我只是想将这些图像以合适的间距放在任何页面的中心。

body,
html {
height: 100%;
margin: 0;
}

.bg {
background-image: url("http://static1.businessinsider.com/image/587621bcdd08953f208b491a/14-eerily-beautiful-photos-of-europes-first-underwater-art-museum.jpg");
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}

ul {
list-style-type: none;
}

.container {
position: relative;
width: 48%;
float: right;
margin-bottom: 70px;
}

.image {
display: inline-block;
width: 300px;
height: 200px;
margin: auto;
border-radius: 15%
}

.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 200px;
width: 300px;
opacity: 0;
transition: 2s ease;
background-color: green;
border-radius: 15%
}

.container:hover .overlay {
opacity: .75;
}

.text {
color: white;
font-size: 1.5vw;
position: absolute;
top: 50%;
left: 35%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
<div class="bg">
<div class="container">
<img src="https://i.pinimg.com/736x/96/3b/ee/963beeb07d222d64094a25bc3840b532--easter-bunny-a-bunny.jpg" alt="Avatar" class="image">
<div class="overlay">
<div class="text">
It's a vampire bunneh!!! BUNNICULA!!!! YES!!! HAHAHAHA
</div>
</div>
</div>

<div class="container">
<img src="https://i.ytimg.com/vi/Q6xybdaV3xs/maxresdefault.jpg" alt="Avatar" class="image">
<div class="overlay">
<div class="text">
<ul>
<li>This really isn't my text</li>
<li>But I'm playing with it anyway</li>
<li>To show my UL stuff</li>
<li>or something of that nature</li>
<li>Hi and thank you</li>
<li>if you choose to help</li>
<li>Or if you just want to laugh and watch</li>
</div>
</div>
</div>

<div class="container">
<img src="http://www.herts.ac.uk/__data/assets/image/0009/66717/rocket_car_launch.jpg" alt="Avatar" class="image">
<div class="overlay">
<div class="text">
I thought this thing was kinda cool
</div>
</div>
</div>

<div class="container">
<img src="https://upload.wikimedia.org/wikipedia/en/e/eb/Spaceball_jump_over_Skydive_35.jpg" alt="Avatar" class="image">
<div class="overlay">
<div class="text">
I've always wanted to go skydiving!
</div>
</div>
</div>
</div>

所以,是的。我拥有的笨拙的东西可能是可怕的设置和困惑,但我只是试图从逻辑上而不是任何整体背景知识来遵循当时对我有意义的东西。任何帮助将不胜感激,即使是告诉我“你是个白痴,完全重新开始或停止编码,因为你很烂”。 =P

最佳答案

你是这个意思吗? https://codepen.io/anon/pen/ZvaOxY

请注意 position,您似乎在不需要时使用得太多了。使用 paddingmargin 代替绝对位置和 top, bottom, left, right 放置元素,因为这可能会导致响应式元素出现问题如果你不小心,会弄坏东西。

使用 Bootstrap,您可以通过一些类来实现这一点,而无需自定义 css。

一起玩是我们开始学习、坚持下去并尝试新事物的方式。

关于html - 2x2 图像,每个图像上的文字叠加不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123922/

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