不能将搜索栏放置在标题图像的右侧

cant position search bar on right side of header image

本文关键字:图像 标题 搜索栏 不能      更新时间:2023-09-26

我正在尝试将搜索栏定位在图像的右侧。搜索栏默认位于图像的左侧,我希望它位于右侧。

我认为

searchBar.style.right = "200px";

应该可以工作,但是它没有。

下面是图片和搜索栏的完整代码:

function loadHeader() {
	/* Header bar */
	var headerImage = new Image(); 
	headerImage.id = "hi";
	headerImage.src = "headerBar.jpg";
	headerImage.style.position = "absolute";	
	headerImage.style.top = "0px";
	headerImage.style.left = "0px";
	headerImage.style.zIndex = -1;
	headerImageWidth = (window.innerWidth);
	headerImage.width = headerImageWidth;
	headerImageHeight = 40;
	headerImage.height = headerImageHeight;
	document.body.appendChild(headerImage);
	
	/* Search bar */
	var searchForm = document.createElement("form");
	searchForm.setAttribute("action", "/search");
	searchForm.setAttribute("method", "POST");
	var searchBar = document.createElement("input");
	searchBar.id = "sb";
	searchBar.setAttribute("type", "text");
	searchBar.setAttribute("placeholder", "Search");
	searchBar.position = "absolute";
	searchBar.left = "500px";
	searchBar.style.zIndex = 0;
	searchBar.width = 150;
	searchBar.height = 20;	
	searchForm.appendChild(searchBar);
	document.body.appendChild(searchForm);
}

设置right属性必须与position:absoluteposition:fixedposition:relative结合使用。

absolute:元素将是相对于第一个定位祖先的位置。

fixed:元素将是相对于视窗的位置。

relative:元素将相对于它在流中的正常位置的位置。

https://developer.mozilla.org/en-US/docs/Web/CSS/position