gpt4 book ai didi

html - CSS 位置相对 div 没有响应

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

你好,我有一个背景,我想像这张图片一样在上面添加 div我正在使用 bulma css 框架 enter image description here我能够通过编写这段代码实现这种外观

index.html

    <div class="section newsletter">
<figure class="image">
<img src="src/img/newsletter.png">
</figure>
<div class="form">
<h5>Keep updated with out latest news.<br>Subscribe to our newsletter</h5>
<div class="field has-addons">
<div class="control">
<input class="input" type="text" placeholder="Enter Your Email">
</div>
<div class="control">
<a type="button" class="button btn-grad is-dark">
Subscribe
</a>
</div>
</div>
</div>
</div>

CSS

.newsletter{
padding:0px;
.form{
display: flex;
flex-direction: column;
width:588px;
height:297px;
background: $bg-transperant;
box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.15);
border-radius: 16px;
// Layout
position: relative;
left: 140px;
top: -386px;
h5{
padding: 50px 60px 40px 60px;
font-weight: 600;
font-size: 25px;
line-height: 46px;
color: #2F4B6E;
}
div{
justify-content: center;
}
.input{
height: 50px;
width: 352px;
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
border-bottom-left-radius: 100px;
border-top-left-radius: 100px;
}
}

问题是它在手机或平板电脑上没有响应
看起来像这样enter image description here

我使用相对位置能够将 div 放在图像的顶部我怎样才能做得更好,例如让它响应?图片下方还有一大片空白不知道为什么

实时元素 repo https://github.com/Ov3rControl/ReachGate现场概览:https://ov3rcontrol.github.io/ReachGate/

最佳答案

这可能是 3 个问题的结合。

1) 确保您有 your viewport set to responsive in the head

2) 不要对超出最小可能视口(viewport)的容器使用硬编码尺寸。请注意,您的表单设置为 588px 宽度。尝试使用 width: auto;,然后使用 max-width: 588px;

3) 考虑不要对您的定位进行硬编码。尝试 something like this而不是将相对定位的容器居中。

虽然看起来很漂亮,干得好!旁白:出于可访问性目的,始终将标签绑定(bind)到输入被认为是一种很好的做法。如果你不希望它可见,那很好! See this


我执行了以下操作以响应式地将表单居中:

<!------------------------------------[NewsLetter Section - START]------------------------------------------->
<div class="section newsletter">
<div class="form">
<h5>Keep updated with our latest news.<br>Subscribe to our newsletter</h5>
<div class="field has-addons">
<div class="control">
<input class="input" type="text" placeholder="Enter Your Email">
</div>

<div class="control">
<a type="button" class="button btn-grad is-dark">
Subscribe
</a>
</div>
</div>
</div>
</div>

<!------------------------------------[NewsLetter Section - END]------------------------------------------->
.newsletter {
padding: 0px;
background-image: url('src/img/newsletter.png');
height: 400px;
display: flex;
align-items: center;
justify-content: center;

.form {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
max-height: 270px;
max-width: 320px;
background: $bg-transperant;
box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.15);
border-radius: 16px;

// Layout
h5 {
padding: 50px 60px 40px 60px;
font-weight: 600;
font-size: 25px;
line-height: 46px;
color: #2f4b6e;
}

div {
justify-content: center;
}

.input {
height: auto;
height: 50px;
width: 352px;
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
border-bottom-left-radius: 100px;
border-top-left-radius: 100px;
}
}
}

关于html - CSS 位置相对 div 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821535/

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