如何风格谷歌自定义搜索引擎,使其不会't显示为块元素
How to style Google Custom Search Engine so that it doesn't display as a block element
我想在导航栏中的菜单项后面的同一行包含谷歌自定义搜索引擎。然而,谷歌自定义搜索引擎默认显示为一个块,并将自己放在菜单项下方的新行中。我曾尝试将它放在<span>
中,并将其命名为display:inline;
display:inline-block;
float:right;
等,但都无济于事。我了解到<gcse:searchbox-only></gcse:searchbox-only>
是它显示为块元素的原因,但删除它后,搜索框根本不会显示。
注意:在下面的代码段中,html <script>
标记将包含它们上面的javascript。CCD_ 7在关闭CCD_ 8标签之后。代码编辑器需要将html和javascript输入到不同的块中。
(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中,如何修复元素显示和变量创建之间的初始差异
- 使用漂亮的照片点击另一个元素显示图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 使元素显示在最小屏幕大小上
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- 如何在YouTube视频前制作元素显示
- 使隐藏元素显示 X 秒
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 无法为每个元素显示高图
- 如何使用 jQuery 逐个元素显示
- 使用 jQuery 画布元素显示 Hiddin Div
- '李'mouseover事件被child'a'元素显示块
- JQuery元素显示/隐藏和控制流
- D3在工具提示上将内部列表的元素显示为不同的行
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何根据单击的元素的位置使元素显示在右侧或左侧
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- reactjs:为什么在render中定义的一些dom元素显示两次