我有一个问题,就像我有2个div在一个部分,我想让他们得到下一个对方只是布使用显示:内联块;但即使我给它们相同的宽度,也不会发生。
HTML代码
<main>
<div class="main">
<section id="video-section">
<div class="video">
<div class="video-img">
<img src="../../src/img/h3-video-img.jpg" alt="Fiorello">
</div>
<a href="https://www.youtube.com/watch?v=K-0cjGCNYfs&t=1s">
<div class="button-bg">
<div class="button-play-margin">
<div class="button-play">
<i class="fa-solid fa-play"></i>
</div>
</div>
</div>
</a>
</div>
<div class="text-outter">
<div class="text">
<div class="text-heading">Suprise Your <span>Valentine!</span> Let us arrange a smile. </div>
<div class="text-paragraph"> Where flowers are our inspiration to create lasting memories. Whatever the occasion... </div>
<div class="text-list">
<ul>
<li>Hand picked just for you.</li>
<li>Unique flower arrangements</li>
<li>Best way to say you care.</li>
</ul>
</div>
</div>
</div>
</section>
</div>
</main>
CSS代码
main .main {
margin: 0 auto;
max-width: 1300px;
}
main .main #video-section {
width: 1300px;
height: 420px;
/* display: inline-block; */
}
main .main #video-section .video {
position: relative;
display: inline-block;
max-width: 650px ;
height: 420px;
overflow: hidden;
}
main .main #video-section .video .video-img {
width: 650px;
height: 420px;
overflow: hidden;
}
main .main #video-section .video .video-img img {
width: 100%;
height: 100%;
transition: all 0.25s ease-in-out;
object-fit: cover;
}
main .main #video-section .video:hover .video-img img {
transform: scale(1.05);
}
main .main #video-section .video a {
position: absolute;
display: inline-block;
inset: 0;
z-index: 1;
width: 650px;
}
main .main #video-section .video a .button-bg {
position: absolute;
width: 103px;
height: 103px;
background-color: #fff;
top: calc(420px / 2 - 103px / 2);
left: calc(650px / 2 - 103px / 2);
border-radius: 50%;
}
main .main #video-section .video a .button-bg::before {
position: absolute;
display: block;
content: '';
margin: 5px;
width: 0;
height: 0;
border: 0 solid #ff0000;
border-radius: 50%;
transition: all 0.25s ease-in-out;
top: 46.5px;
left: 46.5px;
opacity: 0;
}
main .main #video-section .video:hover a .button-bg::before {
position: absolute;
content: '';
display: block;
margin: 5px;
width: 90%;
height: 90%;
inset: 0;
border: 2px solid#ff0000;
border-radius: 50%;
top: -2px;
left: -2px;
opacity: 1;
/* Ozum eledim -_- */
}
main .main #video-section .video a .button-bg .button-play-margin {
position: absolute;
width: 100%;
height: 32px;
top: calc(103px / 2 - 32px / 2);
left: calc(103px / 2 - 24px /2);
}
main .main #video-section .video a .button-play {
width: 24px;
height: 100%;
display: inline-block;
}
main .main #video-section .video a .button-play i {
font-size: 2rem;
color: #ff0000;
}
Both divs have the same widths.我已经发布了整个代码。我很抱歉,如果我的英语是不能理解的,并感谢现在。
我试图让2个div彼此相邻显示:内联块;,但没有浮动。
3条答案
按热度按时间xwmevbvl1#
在你的代码中,你没有为
text-outter
类设置display: inline-block
:kh212irz2#
您正在为
video
div定义display: inline-block
,但另一个div,text-outter
默认为display:block
,并且如您所知,块不允许它旁边的HTML元素。您必须通过添加一些额外的css来覆盖
text-outter
div的默认display:block
属性毕竟,我建议您使用
display:flex
而不是display:inline-block
bvuwiixz3#
您的CSS未应用于
<div class="text-outer"> </div>
我已经应用了一些css到你的div类outer-text
//内部内容相同