2013-03-19 56 views
1

我有一個的3個字段集組成的形式,並且我想顯示在同一行上的所有單獨的元件,這意味着:如何在一條線上安排所有fieldset元素?

<輸入>要<輸入> <輸入> <複選框> <複選框> <複選框>。 ..

,而不是現在的方法是: enter image description here

所以基本上,我需要第一字段集的內容移動到一個單一的線。

這裏是我的HTML:

<div id="filtersDiv" > 
    <fieldset class="reservationFiltersCheckinDates"><legend>{!$Label.check_in}</legend> 
    <apex:inputField value="{!reservationSearchCriteria.Check_In__c}" 
     id="reservationSearchCheckInStart" onchange="changeValues()" 
     styleClass="ajaxableElem" /> {!$Label.to} <apex:inputField value="{!reservationSearchCriteria.Check_Out__c}" 
     id="reservationSearchCheckInEnd" onchange="changeValues()" 
     styleClass="ajaxableElem" /></fieldset> 
    <fieldset class="reservationFiltersSearch"><legend>{!$Label.nameOrReservationId}</legend> 

    <input type="text" value="{!reservationSearchText}" 
     id="reservationSearchText" onfocus="this.oldvalue = this.value;" 
     onkeyup="showAjax(this);changeValues();" /> 
    <script type="text/javascript"> 
         // have to do it here, as this change is lost of partial page refresh, and 
         // we can't add placeholder attribute directly to visualforce tags 
         j$(document).ready(function() { 
          j$("[id*='reservationSearchText']").attr('placeHolder', 'Search'); 
         });              
        </script></fieldset> 
    <fieldset class="reservationFiltersStatus"><legend>{!$Label.status}</legend> 
    <label><input type="checkbox" value="{!pendingResCheck1}" 
     id="pendResCheckID" onchange="changeValues()" checked="true" 
     class="ajaxableElem" />{!$Label.pending}</label> <label><input 
     type="checkbox" value="{!checkedInResCheck}" id="checkedInResCheckID" 
     onchange="changeValues()" checked="true" class="ajaxableElem" />{!$Label.checkedin}</label> 
    <label><input type="checkbox" value="{!cancelledResCheck}" 
     id="cancelledResCheckID" onchange="changeValues()" checked="true" 
     class="ajaxableElem" />{!$Label.canceled}</label> <label><input 
     type="checkbox" value="{!confirmResCheck}" id="confirmResCheckID" 
     onchange="changeValues()" checked="true" class="ajaxableElem" />{!$Label.confirmed}</label> 
    <label><input type="checkbox" value="{!checkedOutResCheck}" 
     id="checkedOutResCheckID" onchange="changeValues()" checked="true" 
     class="ajaxableElem" />{!$Label.checkedout}</label></fieldset> 
</div> 

CSS:

#filtersDiv 
{ 
    margin: 10px 0 5px 0 !important; 
} 
#filtersDiv fieldset 
{ 
    float: left; 
    margin-right: 10px; 
    border: none; 
} 
#filtersDiv fieldset legend 
{ 
    font-size: 14px !important; 
} 
+4

請發佈生成的HTML,而不是任何語言。 – j08691 2013-03-19 15:41:28

+0

這是Visualforce(HTML for Salesforce),這個混亂的原因是它們覆蓋了許多元素的CSS標記。無論如何,詹姆斯唐納利爲我解決了這個問題,謝謝! – 2013-03-19 16:35:42

回答

2

你可以簡單地將所有的子元素顯示爲inline-block

fildset > * { 
    display:inline-block; 
} 

JSFiddle example

+0

我縮小了一點,用我想修復的特定字段集的id替換字段集。它的工作原理!謝謝詹姆斯 – 2013-03-19 16:36:39

相關問題