編輯4:問題似乎已經解決了。當我在編寫另一部分代碼時,組合框突然正確對齊。我不知道它爲什麼能起作用,但嘿,它的工作原理! :d我現在可以舉報此解決block_head分區中的HTML CSS表單(組合框)垂直對齊
我有一個表格(組合框)只是旁邊的一個分塊完美的作品中在block_head部門的H1標題。我可以使用CSS文件將其對齊到我想要的位置。另一方面,我有另一個相同位置的combobox(我的意思是,我基本上使用相同的代碼),它位於block_head的底部,並且CSS修改不會使其移動,除了float:left /對。
下面是一些涉及該問題的代碼。
組合框所散發出來的好:
<div class = "block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h1>Métriques d'utilisation</h1>
</div>
<div class="block_content">
<!--Bloc CLIENT X-->
<div class="block small left">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>
Client :
</h2>
<form method = "post" action="#" name = "clientForm">
<p>
<select name = "client" onchange="clientForm.submit();">
<?php
foreach($_SESSION['clientList'] as $client) {
$selected = ($client == $_SESSION['currentClient']) ? 'selected = "selected"' : '';
echo "<option value = $client $selected>$client</option>";
}
?>
</select>
</p>
</form>
</div>
...
組合框是錯出來:對於block_head
<div class = "block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h1>Tests</h1>
<form id="branch" class="branch" method="post" action="#">
<p>
<select onchange="changeBranch(this.value)">
<?php
$app->branch = $this->currentBranch;
foreach($GLOBALS['branchList'] as $entry) {
$selected = ($entry == $branch) ? 'selected="selected"' : '';
echo "<option value=\"{$entry}\" {$selected}>{$entry}</option>\n";
}
?>
</select>
</p>
</form>
<?php
//Afficher la sélection de la branche
//$app->showBranchForm();
?>
</div>
...
CSS代碼:
.block .block_head {
height: 54px;
line-height: 54px;
background: url(../images/bhead.gif) 0 0 repeat-x;
overflow: hidden;
}
.block .block_head .bheadl {
width: 20px;
height: 54px;
float: left;
background: url(../images/bheadl.gif) top left no-repeat;
}
.block .block_head .bheadr {
width: 20px;
height: 54px;
float: right;
background: url(../images/bheadr.gif) top right no-repeat;
}
.block .block_head h1 {
font-family: "Trebuchet MS", Arial, sans-serif;
font-size: 25px;
font-weight: bold;
text-transform: uppercase;
color: #555;
text-shadow: 1px 1px 0 #fff;
float: left;
}
.block .block_head h2 {
font-family: "Trebuchet MS", Arial, sans-serif;
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
color: #555;
text-shadow: 1px 1px 0 #fff;
float: left;
}
.block .block_head ul {
float: right;
text-transform: uppercase;
font-size: 11px;
font-weight: bold;
text-shadow: 1px 1px 0 #fff;
}
.block .block_head ul li {
display: inline;
padding: 3px 0;
padding-left: 20px;
background: url(../images/phs.gif) 7px center no-repeat;
}
.block .block_head ul li.nobg { background: none; }
.block .block_head ul li a {
text-decoration: none;
color: #666;
outline: none;
}
.block .block_head ul li.active a { color: #888; }
.block .block_head ul li a:hover { color: #008ee8; }
.block .block_head form {
float: left;
padding: 17px 10px;
height: 34px;
line-height: 24px;
}
.block .block_head form .text {
width: 129px;
height: 15px;
padding: 5px 10px 5px 25px;
border: 0;
font-size: 11px;
color: #999;
margin: 0;
background: url(../images/srch.gif) left center no-repeat;
}
.block .block_head form .text:focus {
color: #666;
background: url(../images/srch_.gif) left center no-repeat;
}
.block .block_head select {
text-transform: none;
}
任何人都可以引導我,如何我可以修復?
正如我所說,我試着玩CSS文件,但它沒有做任何事情。 我也嘗試將表單移動到不同的block_heads。
我會發布的圖片,但我需要moar聲譽-_-」
謝謝!
編輯:有一些鏈接到問題的圖片:
EDIT2:新增完整block_head CSS代碼
EDIT3:碰撞!
編輯4:這個問題似乎已經解決了。當我在編寫另一部分代碼時,組合框突然正確對齊。我不知道它爲什麼能起作用,但嘿,它的工作原理! :d 我現在可以舉報此解決
在這裏,我加了2個鏈接到問題的圖片到原來的職位! – 2013-05-10 19:56:13
謝謝我更新了我的答案 – Tom 2013-05-10 20:14:15
'h1'也是一個塊級別的標記,與塊類名稱不同。因此,添加'.block .block_head h1 {display:inline;}'可能會有所幫助 – 2013-05-10 20:20:58