我得到了以下简单的HTML代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<div id="bar">
<span>
Palavra
</span>
<form>
<input class="buttom" type="submit" value="">
</form>
</div>
</body>
</html>
我的CSS代码是这样的:
#bar{
width:100%;
height:7%;
background-color:#5959AB;
color:white;
font-family:"Arial";
font-size:150%;
font-weight: bold;
line-height: 190%;
}
.buttom{
background: url(icone_dicionario.jpg) no-repeat;
cursor: pointer;
width: 40px;
height: 41px;
}
input{
position:relative;
bottom:1000%;
left:13%;
}
html, body{
height:100%;
}
查看CSS上的input
样式。它所代表的元素(字典图标中的一个按钮)是服从水平位置(&#34; left: 13%
&#34;)我给它,但不是垂直(不重要的是我的价值)穿上它,你可以看到:
有人可以帮助我吗?
PS:我希望按钮显示在栏内,除了那个词......
答案 0 :(得分:0)
你可能想让你的div位置相对而你的按钮位置是绝对的,然后设置顶部位置而不是底部。您也可以使用负数作为该位置。
答案 1 :(得分:0)
为您的输入设置“position:relative;”。名称“relative”表示元素的位置与其自身相关。如果你想让它垂直,你可以选择以下之一:
如果您希望图标位于栏中,则必须指定栏类的位置。类似的东西:
#bar
{
position:relative;
/* rest of css */
}
然后您可以使用绝对位置 图标。放入顶部:0px; 和右:0px; ,使其“粘贴”到酒吧的右上角
答案 2 :(得分:0)
只需将 top:-40px; 属性添加到输入样式即可。 因为输入的宽度是固定的。
input{
position:relative;
bottom:1000%;
left:13%;
top:-40px;
}
答案 3 :(得分:0)
为什么不使用'display:inline-block'?
例如
#bar span {display: inline-block}
form {display: inline-block}
请参阅此处的小提琴:http://jsfiddle.net/pavkr/483pm2x6/2/