javascript - 如何设置 Google 自定义搜索引擎的样式,使其不显示为 block 元素

标签 javascript html css

我想将 Google 自定义搜索引擎包含在导航栏中菜单项之后的同一行中。但是,Google 自定义搜索引擎默认显示为 block ,并将其自身置于菜单项下方的新行中。我尝试将其放入 <span> 中并设计它 display:inline; display:inline-block; float:right;等许多人都无济于事。我了解到<gcse:searchbox-only></gcse:searchbox-only>是什么让它显示为 block 元素,但删除它后,搜索框根本不显示。

注意:在下面的代码片段中,html <script>标签用于将上面的 javascript 括起来。 <gcse:searchbox-only></gcse:searchbox-only>收盘后</script>标签。代码编辑器需要将 html 和 javascript 输入到不同的 block 中。

  (function() {
    var cx = '006011447236506019758:t1r90lozvsc';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
<script>
</script>
<gcse:searchbox-only></gcse:searchbox-only>

最佳答案

您始终可以使用 CSS 通过 ID 来设置 div 的样式。

例如:

<style>
/* New Code Here! */
div#___gcse_0 {
    display: inline-block;
    width: 200px;
}
</style>

<script>
(function() {
    var cx = '006011447236506019758:t1r90lozvsc';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:searchbox-only></gcse:searchbox-only>
<div style="display: inline-block">This is after the search</div>
<div style="display: inline-block">This is after the text</div>

这将创建一个 200 像素的搜索栏。

编辑:在工作副本中显示了一个示例。

关于javascript - 如何设置 Google 自定义搜索引擎的样式,使其不显示为 block 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141181/

相关文章:

javascript - element.scrollTop 在设置非常大的值时在浏览器中具有不同的行为

html - 无法让多个按钮同时水平和垂直对齐

css - Selenium Python 我正在尝试使用 XPATH 或 CSS 选择器从嵌套的 span 标记中选择一个下拉列表

html - 使用 CSS 在父元素中切一个洞

javascript - 使用 Bootstrap 将 JSON 文件加载到表中

javascript - 如何从 Protractor 中的 promise 中获取嵌套的 JSON

javascript - 如何使用全局延迟js文件和单独的独立javascript文件

html - 相对于父而不是浏览器的固定位置

html - 制作一个像背景一样的div全屏

css - 尝试使用 CSS (flexbox) 垂直对齐文本