微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将搜索栏移到顶部? 参考:

如何解决如何将搜索栏移到顶部? 参考:

我仍在学习 CSS,因此代码可能并不完美。我想问一下,如何将搜索栏移动到右上角?它显示在正文下方,看起来不太好。有什么想法吗?

.container {
    width: 900px;
    margin: 0 auto;
}

.info {
    font-family: "Comfortaa";
    font-size: 1.3em;
    margin-left: 4.06em;
    
}

.logo {
   float: left;
   margin-top: 1.25em;
}

.search-Box {
    float: right;
}

.vyhladavac {
    width: 150px;
}
<header role="header" id="header">
    <div class="container">
        <img src="img/cloud.jpg" class="logo" height="50px" width="45px" alt="">
        <p class="info">Spojená škola,Komárňanská 28,Nové Zámky s o. z. Stredná <br> priemyselná škola                           elektrotechnická S. A. Jedlika - Jedlik <br> Ányos Elektrotechnikai                                       Szakközépiskola a Obchodná <br> akadémia - Kereskedelmi akadémia
        </p>
        <div class="search-Box">
            <input class="vyhladavac" type="text" name="" placeholder="Search">
        </div>
        
        
    </div>
</header>

解决方法

.container{ 
position:relative;}
.search-box{
position:absolute;
right:0;
}
,

要将两个容器并排放置,可以在父容器上使用 display:flex

因此,我将标题的其余部分放入名为 headLeft 的 div 中,搜索 div 是另一个容器 - 允许我们将 display:flex 放在父容器上(在您的情况下是.container div)

Flexbox 是一种非常简单的并排排列容器(“内联”)的方法,它对于垂直和水平居中内容也非常有用。

.container {
    width: 900px;
    margin: 0 auto;
    display:flex; /*  <====  ADDED  */
    border:1px solid red;
}
.headLeft{ /*  <====  ADDED  */ }

.info {
    font-family: "Comfortaa";
    font-size: 1.3em;
    margin-left: 4.06em;
    
}

.logo {
   float: left;
   margin-top: 1.25em;
}

.search-box {
    float: right;
}

.vyhladavac {
    width: 150px;
}
<header role="header" id="header">
    <div class="container">
      <div class="headLeft">
        <img src="img/cloud.jpg" class="logo" height="50px" width="45px" alt="">
        <p class="info">Spojená škola,Komárňanská 28,Nové Zámky s o. z. Stredná <br> priemyselná škola                           elektrotechnická S. A. Jedlika - Jedlik <br> Ányos Elektrotechnikai                                       Szakközépiskola a Obchodná <br> akadémia - Kereskedelmi akadémia
        </p>
      </div>
        <div class="search-box">
            <input class="vyhladavac" type="text" name="" placeholder="Search">
        </div>
        
        
    </div>
</header>

参考:

Must Watch 25min Flexbox tutorial - fast paced

Best Flexbox cheat sheet

,

您可以使用 position 属性将搜索框移出布局。将其值设置为 absolute 会将元素绝对定位在窗口中。然后可以使用 topbottomleftright 属性控制元素的位置。

您可能还需要移动页面上的其他元素,因为具有 absolute 属性的元素呈现在它们自己的层上(可能位于现有元素之上)。

.container {
    width: 900px;
    margin: 0 auto;
}

.info {
    font-family: "Comfortaa";
    font-size: 1.3em;
    margin-left: 4.06em;
    
}

.logo {
   float: left;
   margin-top: 1.25em;
}

.search-box {
    position: absolute;
    top: 10px;
    right: 10px;
}

.vyhladavac {
    width: 150px;
}
<header role="header" id="header">
    <div class="container">
        <img src="img/cloud.jpg" class="logo" height="50px" width="45px" alt="">
        <p class="info">Spojená škola,Nové Zámky s o. z. Stredná <br> priemyselná škola                           elektrotechnická S. A. Jedlika - Jedlik <br> Ányos Elektrotechnikai                                       Szakközépiskola a Obchodná <br> akadémia - Kereskedelmi akadémia
        </p>
        <div class="search-box">
            <input class="vyhladavac" type="text" name="" placeholder="Search">
        </div>
        
        
    </div>
</header>

,

我不确定这是否是您想要的。但是试试这个。当我测试代码时,它把搜索栏移到了页面的右上角。

.search-box {
  position: absolute;
  right: 0px;
  top: 0px;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?