提交按钮未显示在不同屏幕的同一区域

Posted

技术标签:

【中文标题】提交按钮未显示在不同屏幕的同一区域【英文标题】:Submit button not showing up in the same area on different screens 【发布时间】:2020-10-12 21:54:55 【问题描述】:

当我在不同的屏幕上查看它时,我的提交按钮显示在非常不同的位置。我了解媒体查询的使用对此有所帮助,但我只是希望这些项目通常显示在同一区域。

我已尝试对我的尺寸使用百分比,但问题仍然存在。有什么推荐吗?过去我对百分比很幸运,我不确定为什么他们不能为我解决这个特定问题。还有什么问题吗?

这是我的代码(提交按钮的样式在样式表的底部):

html 
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    background: #f1f2f6;


body 
    background: #f1f2f6;
    margin: 0;
    padding: 0;


.Class-Name-Bar 
    position: relative;
    height: 270px;
    width: 75%;
    background-color: #ffffff;
    margin: auto;
    margin-top: 35px;
    border-radius: 5px;


.Class-Name 
    position: absolute;
    height: 220px;
    background-image: linear-gradient(to bottom, rgba(10, 10, 25, .85), rgba(0, 0, 0, 0.85)), url(https://miro.medium.com/max/2656/1*d0Qd8OUx_TUxG7N6H991ew.jpeg);
    width: 100%;
    border-radius: 5px 5px 0 0;


    .Class-Name h1 
        text-align: center;
        font-size: 60px;
        margin-top: 50px;
        font-weight: 200;
        color: #ffffff;
    

    .Class-Name p 
        text-align: center;
        font-size: 20px;
        color: #f1f2f6;
        margin: -20px;
    

#navigation 
    position: absolute;


div#navigation ul li 
    display: inline-block;
    margin-top: 86%;
    margin-left: 25px;
    color: #333333;
    font-size: 20px;
    list-style: none;


    div#navigation ul li a 
        text-decoration: none;
        color: #000000;
    

        div#navigation ul li a:hover 
            text-decoration: none;
            color: #ff4757;
        

.post-area-wrapper 
    position: relative;
    height: 120px;
    background-color: #ffffff;
    margin: 20px;
    width: 35%;
    margin-left: 52.5%;
    border-radius: 5px;


.post-area 
    position: relative;
    width: 95%;
    margin: 2%;



input[type=post] 
    padding: 3%;
    width: 95%;
    border: none;
    font-size: 18px;
    background-color: #f1f2f6;
    margin-top: 3%;


.submit 
    position: absolute;
    border: none;
    margin-left: 83%;
    padding: 5px 16px;
    border-radius: 25px;
    background-color: #D3D3D3;
<html>
<head>
    <link href="~/css/ClassReview.css" rel="stylesheet">
</head>
<body>
  

    <div class="Class-Name-Bar">
        <div class="Class-Name">
            <h1> Calculus</h1>
            <p> MA2500</p>
        </div>
        <div id="navigation">
            <ul>
                <li><a href="#">Notes</a></li>
                <li><a href="#">Tests</a></li>
                <li><a href="#">Quizlets</a></li>
            </ul>
        </div>
    </div>

    <div class="description">
    </div>

    <div class="post-area-wrapper">
        <form>
            <div class="post-area">
                <input type="post" name="post" placeholder="Review this class, tell us how you really feel..">
            </div>
            <button type=submit class="submit">Submit</button>
        </form>
    </div>
    
</body>

</html>

【问题讨论】:

您希望它在哪里?在“复习这门课...”框中?如果是这样,你想要在那个盒子里的什么地方?向左、向右、中间? 【参考方案1】:

为了让您的提交按钮始终位于同一个位置,您必须使用左上角右下角定义它的确切位置,或者使用下面的代码而不定义绝对位置,您可以简单地将其定义为块,然后给它 margin-left:auto ,它将把它定位在 div 的右侧,并从右侧给它一个小的边距。

.submit 
    display:block;
    border: none;
    margin-right:10px;
    margin-left:auto;
    padding: 5px 16px;
    border-radius: 25px;
    background-color: #D3D3D3;

【讨论】:

很高兴它帮助了你:)

以上是关于提交按钮未显示在不同屏幕的同一区域的主要内容,如果未能解决你的问题,请参考以下文章

ios - 返回隐藏/显示元素的屏幕时,按钮未正确放置

在jsp中提交页面后填充popup

在固定区域中具有可变内容和控制按钮的表单

按“提交”按钮后“此页面无法正常工作 10.110.15.17 未发送任何数据”

在.NET MVC中按下提交按钮后如何在屏幕顶部显示成功弹出窗口?

单击Android Studio中的提交按钮后,如何将输入的值存储到变量并在屏幕上显示?