html - 试图在导航栏下获取搜索栏

标签 html css twitter-bootstrap

我对 html、css、bootstrapping 和一般的 Web 开发还很陌生。我现在正在一个网站上工作,我正在使用 Bootstrap 。在标题中,我想在我的导航栏正下方添加谷歌的搜索栏,但无论我做什么,它看起来都是错误的。到目前为止,我已经到了 this ,但我无法使它的长度或任何东西匹配。请帮忙,到目前为止,这是我的标题 html 代码。

<header class="container">
  <div class="row">
    <h1 class="col-sm-4" style="display: inline"><img src="../../Pictures/cips-logo-default.png"</img></h1>
    <nav class="col-sm-8">
        <div class="row col-sm-10">
          <img src="homebutton.png"/>
          <img src="aboutusbutton.png"/>
          <img src="coursesbutton.png"/>
          <img src="contactbutton.png"/>
          <img src="faqbutton.png"/>
          </div>
      <div class="row">
      <script>
        (function() {
          var cx = '003882963998724515671:mwpl-rnunhm';
          var gcse = document.createElement('script');
          gcse.type = 'text/javascript';
          gcse.async = true;
          gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
          var s = document.getElementsByTagName('script')[0];
          s.parentNode.insertBefore(gcse, s);
        })();
      </script>
      <gcse:search></gcse:search>   
      </div>   
    </nav>

  </div>
</header>

这是CSS

@charset "utf-8";
/* CSS Document */

body{
	font-family: "Lato";
	font-weight: 300;
	background: ##ccd844;
	background-image: url("zenbg-1.png"), url("zenbg-2.png");
	background-repeat: repeat-x, repeat;
}

header {
  padding: 20px 0;
}

header .row,
footer .row {
  display: flex;
  align-items: center;
}

header h1 {
  font-weight: 700;
  margin: 0;
}

header nav {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: 18px;
  -webkit-transition: margin 0.5s ease-out;
  -moz-transition: margin 0.5s ease-out;
  -o-transition: margin 0.5s ease-out;
  transition: all 0.3s ease 0s;
  margin-top: 60px;
}

header form {
	display: flex;
    justify-content: flex-end;
	margin-left: 70px;
}

header nav img:hover {
    margin-top: 2px;
}

header p {
  padding: 0 20px;
  margin: 0;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>The Knowledge Enterprise</title>
      <meta charset="utf-8" />
    
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
      <link href='https://fonts.googleapis.com/css?family=Roboto:300,400,700' rel='stylesheet' type='text/css'>
      <link rel="stylesheet" type="text/css" href="main.css">
    </head>
    
    <body>
      <header class="container">
        <div class="row">
          <h1 class="col-sm-4" style="display: inline"><img src="http://i.imgur.com/FsPDZRt.png"</img></h1>
          <nav class="col-sm-8">
              <div class="row col-sm-10">
                <img src="http://i.imgur.com/hbiK5vO.png"/>
                <img src="http://i.imgur.com/jjXEktQ.png"/>
                <img src="http://i.imgur.com/XOXEfiJ.png"/>
                <img src="http://i.imgur.com/YHtenII.png"/>
                <img src="http://i.imgur.com/Eld0eGQ.png"/>
                </div>
            <div class="row">
        <div class="col-sm-8 col-sm-offset-4">
			<script>
            (function() {
            var cx = '003882963998724515671:mwpl-rnunhm';
            var gcse = document.createElement('script');
            gcse.type = 'text/javascript';
            gcse.async = true;
            gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(gcse, s);
          })();
          </script>
          <gcse:search></gcse:search>  
      </div>
    </div>  
          </nav>
           
        </div>
      </header>

最佳答案

我不完全知道您的脚本是如何工作的,但尝试将脚本包装在另一个具有适当类名的 div 中,以便以相同的方式对齐内容。

 <div class="row">
    <h1 class="col-sm-4" style="display: inline"><img src="http://i.imgur.com/FsPDZRt.png"</img></h1>
    <nav class="col-sm-8">
        <div class="row col-sm-10">
            <img src="http://i.imgur.com/hbiK5vO.png" />
            <img src="http://i.imgur.com/jjXEktQ.png" />
            <img src="http://i.imgur.com/XOXEfiJ.png" />
            <img src="http://i.imgur.com/YHtenII.png" />
            <img src="http://i.imgur.com/Eld0eGQ.png" />
        </div>
    </nav>
</div>
<div class="row">
    <div class="col-sm-8 col-sm-offset-4">
        <script>
            (function () {
                var cx = '003882963998724515671:mwpl-rnunhm';
                var gcse = document.createElement('script');
                gcse.type = 'text/javascript';
                gcse.async = true;
                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
                var s = document.getElementsByTagName('script')[0];
                s.parentNode.insertBefore(gcse, s);
            })();
        </script>
        <gcse:search></gcse:search>
    </div>
</div>

关于html - 试图在导航栏下获取搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38748504/

相关文章:

javascript - 如何在 Bootstrap 4 中添加事件并删除现有的事件类折叠

html - 带有易于点击按钮的 Twitter Bootstrap 顶部导航栏

html - 固定元素的问题

javascript - 为什么我不能像 Jquery dom 节点构造中的 .attr() 那样内联 .data()?

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

css - div 的内联文本位置

python - 如何将特定 flask 形式的数据链接到 Bootstrap 按钮

html - 阻止 Wicket 为容器元素生成 HTML?

javascript - 来自与 Cordova 一起使用的基于 Android HTML5 的应用程序的流行相机或视频捕获选项

c# - 无法在代码隐藏中将背景图像设置为重复线性渐变