嘿伙计我正在尝试将文本框中的一个选择菜单和一个按钮全部放入一个大小的div干净但是我遇到一个问题,其中每个元素都有奇数边框/边距,这会阻止它正确呈现(按钮出现在文本框并选择菜单)
继承人正在使用的HTML
<div class="content">
<div class="search-panel">
<div class="search-panel-logo">
<img src="img.png" class="search-panel-logo-img" />
</div>
<div class="search-panel-searchbar">
<form class="search-panel-frm" action="" id="fsearchbar">
<input class="search-panel-frm" type="text" id="tseachtext" name="tsearchtext" value="Search" />
<select class="search-panel-frm" id="ssearchselect" name="ssearchselect">
<option value="Cars">Cars</option>
</select>
<input class="search-panel-frm" type="button" id="bsearchgo" name="bsearchgo" value="Search!" />
</form>
</div>
</div>
</div>
并且继承了CSS:
.content {
background:inherit;
width:950px;
height:600px;
margin: 0 auto;
}
.search-panel {
width:inherit;
height:500px;
background:#093;
margin:0 auto;
}
.search-panel-searchbar {
width:inherit;
height:30px;
}
.search-panel-searchbar-frm {
width:inherit;
height:inherit;
}
.search-panel-searchbar-frm-text {
width:60%;
height:70%;
}
.search-panel-searchbar-frm-select {
width:20%;
height:80%;
}
.search-panel-searchbar-frm-go {
width:20%;
height:80%;
}
任何想法我可以添加以使所有元素出现在一行而不是两行,我已经尝试了
border:0;
margin:0;
并没有解决问题。
答案 0 :(得分:0)
删除元素之间的空格。
另外,使用width: inherit
可能不是一个好主意 - 请尝试使用width: 100%
或其他内容。 height: inherit
可以替换为height: auto;
(或者只是省略)。
答案 1 :(得分:0)
.search-panel-searchbar-frm-go
)你可以尝试添加这个简单的修复程序,将所有内容保存在一行,这可能会给你一些想法。
.search-panel-frm *
{
white-space:nowrap;
}
如果所有元素已经在同一行,并且您希望它们排列更好,请尝试使用不同的vertical-align值,例如:
.search-panel-frm *
{
vertical-align:top;
}
答案 2 :(得分:0)
为了实现你的目标,必须应用一些CSS技巧,见CSS下面:
<强> CSS 强>
/* wrapper */
.search-panel-searchbar {
width: 100%;
height: 30px;
overflow: hidden;
}
/* form elements must be wrapped and not a direct child of the form tag */
.search-panel-searchbar > form > div {
background-color: #fff;
width: 100%;
height:30px;
}
/* input[type="text"] */
.search-panel-searchbar-frm-text {
margin: 0;
padding: 0;
font-size: 12px;
line-height: 16px;
height: 16px; /* necessary to fix height issue on windows browsers */
padding: 6px 0;
display: block;
border: 1px solid #ccc;
background-color:#fff;
width: 60%;
text-indent: 4px;
float: left;
}
/* select */
.search-panel-searchbar-frm-select {
margin: 0;
padding: 0;
font-size: 12px;
height: 30px;
padding: 6px 4px;
display: block;
border: 1px solid #ccc;
background-color:#fff;
width: 20%;
float: left;
margin-left:-1px; /* pull to prevent border overflow issue with % */
}
/* input[type="button"] */
.search-panel-searchbar-frm-go {
margin: 0;
padding: 0;
font-size: 12px;
height: 30px;
padding: 6px 0;
display: block;
border: 1px solid #ccc;
background-color:#fff;
width: 20%;
float: left;
text-align:center;
margin-left:-1px; /* pull to prevent border overflow issue with % */
cursor: pointer;
}
注意:
CSS不包括Fiddle示例中给出的可视演示样式,如按钮悬停和正文背景。
请注意,不幸的是,每个浏览器(和操作系统!)都以不同的方式处理select
,并且可能在一两个浏览器上,样式可能会有所不同。
Linux Ubuntu 12.04
Windows XPProfissionalversão2002Service Pack 3
Windows 7 Home Edition Service Pack 1
您将使用的font-family
必须在末尾包含字体系列声明,以防止出现行高和文字大小问题。例如,font-family: Helvetica, Arial, sans-serif