2012-02-01 49 views
-2

我制作了一个包含5个jsp的jsp。在我的第四个..它的运作,但..我的设计看起来很笨重。你能指出任何建议,使它看起来更好或更清洁?任何建议,将不胜感激。由于HTML布局清理?

CSS

table.det 
{ } 

table.det td 
{ 
border: none; 

} 


fieldset.det 
{  
display:block; 
float:left; 

font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:12px; 
margin-top:20px; 
margin-left:20px; 
border:2px solid #CCCCCC; 

} 
fieldset.det legend 
    { 
    padding:2px 5px; 
    border:2px solid #CCCCCC; 

    } 

的jsp:

<tr> 
<th> 
<span onclick="toggleDiv('filtering', 'filterImg')" style="cursor: hand;">Filters&nbsp;<img name="filterImg" src="../images/minus.gif" /></span> 
</th> 
</tr> 
<tr> 
<td> 
<div id="filtering" style="display:block;"> 
    <table class ="det"> 
     <tr> 
      <td> 
    Workload Year:&nbsp;<select size="1" name="wYearSelect"> 
          <option value="2007">2007</option> 
          <option value="2008">2008</option> 
          <option value="2009">2009</option> 
          <option value="2010">2010</option> 
          <option value="2011">2011</option> 
          <option selected value="2012">2012</option> 
          <option value="2013">2013</option> 
          <option value="2014">2014</option> 
         </select> 
    Fiscal Year:&nbsp;<select size="1" name="wYearSelect"> 
          <option value="2007">2007</option> 
          <option value="2008">2008</option> 
          <option value="2009">2009</option> 
          <option value="2010">2010</option> 
          <option value="2011">2011</option> 
          <option selected value="2012">2012</option> 
          <option value="2013">2013</option> 
          <option value="2014">2014</option> 
         </select> 

    Condition Code:&nbsp;<select size="1" name="condCodeSelect"> 
          <option selected value="">&nbsp;</option> 
          <option value="2007">A</option> 
          <option value="2008">B</option> 
          <option value="2009">C</option> 
          <option value="2010">D</option> 
          <option value="2011">E</option> 
          <option value="2012">F</option> 
          <option value="2013">G</option> 
          <option value="2014">H</option> 
         </select> 


    Customer:&nbsp;<select size="1" name="customerSelect"> 
          <option selected value="">&nbsp;</option> 
                 </select> 

    Repair Facility:&nbsp;<select size="1" name="repFacSelect"> 
          <option selected value="">&nbsp;</option> 
                  </select><br/> 
    Work Type:&nbsp;<select size="1" name="workTypeSelect"> 
          <option selected value="">&nbsp;</option> 
          <option value="10">Rebuild</option> 
          <option value="11">IROAN</option> 
          <option value="12">SOAR</option> 
          <option value="13">Special</option> 
         </select> 
    Special Indicator:&nbsp;<select size="1" name="specIndSelect"> 
          <option selected value="">&nbsp;</option> 
          <option value="RST">RESET</option> 
         </select> 
    WBS:&nbsp;<select size="1" name="wbsSelect"> 
        <option selected value="">&nbsp;</option> 
             <!-- etc --> 
       </select> 
       <br/> 
    Appropriation:&nbsp;<select size="1" name="appropSelect"> 
          <option selected value="">&nbsp;</option> 
                 </select> 

    MWSLIN:&nbsp;<input type="text" name="mwslin" value=""/> 
    Serial #:&nbsp;<input type="text" name="mwslin" value=""/> 
    <input type="checkbox" name="include_carryover">Include Carryover</input> 

</td></tr><tr><td> 
    <fieldset> 
     <legend>Standard Materiel filter structure here</legend> 
    NSN:&nbsp;<input type="text" name="nsn" value=""/> 
    TAMCN:&nbsp;<input type="text" name="tamcn" value=""/> 
    PGD/Group:&nbsp;<input type="text" name="pgd" value=""/> 
    SAC :&nbsp;<select size="1" name="condCodeSelect"> 
          <option selected value="">&nbsp;</option> 
          <option value="2011">1</option> 
          <option value="2012">2</option> 
          <option value="2013">3</option> 
         </select> 
    <br/> 
    Nomenclature:&nbsp;<input type="text" name="nomen" value=""/> 
    </fieldset> 
    </td></tr><tr><td> 
    <fieldset class="det"> 
     <legend>Source of Repair</legend> 
     <input type="checkbox" name="sorCodes" value="A">MCA&nbsp;&nbsp;&nbsp;</input> 
       </fieldset> 
    <fieldset class="det"> 
     <legend>Schedule Type</legend> 
     <input type="checkbox" name="schedType" value="1">Regular</input><br/> 
     <input type="checkbox" name="schedType" value="2">Lot Job</input><br/> 
     <input type="checkbox" name="schedType" value="3">Batch Job</input> 
    </fieldset> 
    <fieldset class="det"> 
     <legend>Workload Type</legend> 
     <input type="checkbox" name="workloadType" value="1">SMC Workload</input><br/> 
     <input type="checkbox" name="workloadType" value="2">Other Workload</input> 
    </fieldset> 
    <fieldset class="det"> 
     <legend>Closure Level</legend> 
     <input type="checkbox" name="workloadType" checked value="1">Open</input><br/> 
     <input type="checkbox" name="workloadType" value="1">Physically Complete</input><br/> 
     <input type="checkbox" name="workloadType" value="2">Financially Complete</input> 
    </fieldset> 
</td></tr></table> 
</div> 
</td> 
</tr> 
<tr> 
<td align="center"> 
<button name="Generate Report" value="Generate Report">Generate Report</button> 
&nbsp;&nbsp;&nbsp;&nbsp; 
<button name="Clear Criteria" value="Clear Criteria">Clear Criteria</button> 
</td> 
</tr> 
+0

thanx的建议 – 2012-02-01 16:22:55

回答

1

乍一看,摆脱表将是地方开始,如果你能。

我正在上班将在那里更彻底地查看它。

干杯!

编辑 - 你可以拿出边境上的fieldset.det legend,应该从fieldset.det

向下级联在您div id=filtering,不能你额外的样式添加到filteringid

编辑 - 这是我扔在一起的东西,并不是说它在任何地方都接近完美。它为您提供了一个div布局和方法来通过CSS轻松更改布局。此外,请查看此网站以获取最佳形式练习,​​。

CSS:

#wrapper{ width: 1040; overflow:hidden; } 
#filter { 
    cursor: hand; 
    font-size: 20px; 
    font-weight: bold; 
    margin-bottom: 10px; 
} 

.formLabel { 
    font-weight: bold; 
    text-align: right; 
    width: 160px; 
    float: left; 
} 

.field { 
    float: left; 
} 

.content:before, 
.content:after { 
    content: ""; 
    display:table; 
} 

.content:after { 
    clear: both; 
} 
/*IE 6/7 */ 
.content { zoom:1;margin-bottom: 10px;} 

.subset { 
    float: left; 
    margin: 0 15; 
} 

.subset div.formLabel { 
    width:100px; 
} 

#generate { 
    margin-right:15px; 
} 

HTML:

<div id = "wrapper" > 
    <div id = "filter" class ="clearfix"> 
     <span onclick="toggleDiv('filtering', 'filterImg')">Filters&nbsp;<img name="filterImg" src="../images/minus.gif" /></span> 
    </div> 
    <div class = "content"> 
     <div class = "formLabel"> 
      Workload Year:&nbsp; 
     </div> 
     <div class = "field"> 
    <select size="1" name="wYearSelect"> 
      <option value="2007">2007</option> 
      <option value="2008">2008</option> 
      <option value="2009">2009</option> 
      <option value="2010">2010</option> 
      <option value="2011">2011</option> 
      <option selected value="2012">2012</option> 
      <option value="2013">2013</option> 
      <option value="2014">2014</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Fiscal Year:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="wYearSelect"> 
      <option value="2007">2007</option> 
      <option value="2008">2008</option> 
      <option value="2009">2009</option> 
      <option value="2010">2010</option> 
      <option value="2011">2011</option> 
      <option selected value="2012">2012</option> 
      <option value="2013">2013</option> 
      <option value="2014">2014</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Condition Code:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="condCodeSelect"> 
      <option selected value="">&nbsp;</option> 
      <option value="2007">A</option> 
      <option value="2008">B</option> 
      <option value="2009">C</option> 
      <option value="2010">D</option> 
      <option value="2011">E</option> 
      <option value="2012">F</option> 
      <option value="2013">G</option> 
      <option value="2014">H</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Customer:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="customerSelect"> 
      <option selected value="">&nbsp;</option> 
     </select> 
</div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Repair Facility:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="repFacSelect"> 
      <option selected value="">&nbsp;</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Work Type:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="workTypeSelect"> 
      <option selected value="">&nbsp;</option> 
      <option value="10">Rebuild</option> 
      <option value="11">IROAN</option> 
      <option value="12">SOAR</option> 
      <option value="13">Special</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Special Indicator:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="specIndSelect"> 
      <option selected value="">&nbsp;</option> 
      <option value="RST">RESET</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     WBS:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="wbsSelect"> 
      <option selected value="">&nbsp;</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Appropriation:&nbsp; 
    </div> 
    <div class = "field"> 
     <select size="1" name="appropSelect"> 
      <option selected value="">&nbsp;</option> 
     </select> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     MWSLIN:&nbsp; 
    </div> 
    <div class = "field"> 
     <input type="text" name="mwslin" value=""/> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Serial #:&nbsp; 
    </div> 
    <div class = "field"> 
     <input type="text" name="mwslin" value=""/> 
    </div> 
</div> 
<div class = "content"> 
    <div class = "formLabel"> 
     Include Carryover: 
    </div> 
    <div class = "field"> 
     <input type="checkbox" name="include_carryover"></input> 
    </div> 
</div> 
<div class ="content"> 
    <div class = "subset"> 
     <h3>Standard Material filter structure here</h3> 

     <div class = "content"> 
      <div class = "formLabel"> 
       NSN:&nbsp; 
      </div> 
      <div class = "field"> 
       <input type="text" name="nsn" value=""/> 
      </div> 
     </div> 
     <div class = "content"> 
      <div class = "formLabel"> 
       TAMCN:&nbsp; 
      </div> 
      <div class = "field"> 
       <input type="text" name="tamcn" value=""/> 
      </div> 
     </div> 
     <div class = "content"> 
      <div class = "formLabel"> 
       PGD/Group:&nbsp; 
      </div> 
      <div class = "field"> 
       <input type="text" name="pgd" value=""/> 
      </div> 
     </div> 
     <div class = "content"> 
      <div class = "formLabel"> 
       SAC :&nbsp; 
      </div> 
      <div class = "field"> 
       <select size="1" name="condCodeSelect"> 
        <option selected value="">&nbsp;</option> 
        <option value="2011">1</option> 
        <option value="2012">2</option> 
        <option value="2013">3</option> 
       </select> 
      </div> 
     </div> 
     <div class = "content"> 
      <div class = "formLabel"> 
       Nomenclature:&nbsp; 
      </div> 
      <div class = "field"> 
       <input type="text" name="nomen" value=""/> 
      </div> 
     </div> 
    </div> 
    <div class = "subset"> 
     <h3>Source of Repair</h3> 
     <div class = "formLabel"> 
      MCA 
     </div> 
     <input type="checkbox" name="sorCodes" value="A"></input> 
    </div> 
    <div class = "subset"> 
     <h3>Schedule Type</h3> 
     <div class = "formLabel"> 
      Regular 
     </div> 
     <input type="checkbox" name="schedType" value="1"></input><br/> 
     <div class = "formLabel"> 
      Lot Job 
     </div> 
     <input type="checkbox" name="schedType" value="2"></input><br/> 
     <div class = "formLabel"> 
      Batch Job 
     </div> 
     <input type="checkbox" name="schedType" value="3"></input> 
    </div> 
    <div class = "subset"> 
     <h3>Workload Type</h3> 
     <div class = "formLabel"> 
      SMC Workload 
     </div> 
     <input type="checkbox" name="workloadType" value="1"></input><br/> 
     <div class = "formLabel"> 
      Other Workload 
     </div> 
     <input type="checkbox" name="workloadType" value="2"></input> 
    </div> 
    <div class = "subset"> 
     <h3>Closure Level</h3> 
     <div class = "formLabel"> 
      Open 
     </div> 
     <input type="checkbox" name="workloadType" checked value="1"></input><br/> 
     <div class = "formLabel"> 
      Physically Complete 
     </div> 
     <input type="checkbox" name="workloadType" value="1"></input><br/> 
     <div class = "formLabel"> 
      Financially Complete 
     </div> 
     <input type="checkbox" name="workloadType" value="2"></input> 
    </div> 
</div> 

<button name="Generate Report" value="Generate Report" id="Generate">Generate Report</button> 
<button name="Clear Criteria" value="Clear Criteria">Clear Criteria</button> 
+0

感谢名单队友....得多apreciated – 2012-02-01 15:50:04

+0

@DocHoliday被你只是想帮助清理你的代码或确定一个更好布局? – 2012-02-01 17:09:58

+1

- 任何建议,使其看起来更整洁。我根据一些要求将它打包在一起,他们说这看起来不错。但我通常写一整天的Java,这只是看起来笨重 – 2012-02-01 18:04:10