dwz:改造页面查询内容的布局

前言:dwz的页面查询条件部分如果使用标签ul、li进行布局的话,在页面分辨率较小时,或者窗口缩小时,就会隐藏部分查询条件,为了防止这种情况出现,就需要改造成table来实现,但是可能不会轻而易举的完成,那么就随我来看看吧。

先来看看问题出现的原因:

部分代码

<ul class="searchContent">
    <li>
     <label>商品代码:</label>
     <input type="text" name="vscode" value="${vo.mo.vscode}" <c:if test="${vo.mo.codeflag == 1}">readonly</c:if> id="xiweidinghuohuizongListPage_vscode"/>
    </li>

bug再现

窗口足够大的时候,正常。

缩小窗口宽度后,一部分查询条件不见了。

使用firebug看的话,会发现

注意红色标出的部分被隐藏在上一层内容下面,导致“肉眼”无法看到了,哈哈。

改造的部分代码如下

<table class="searchContent">
    <tr>
     <td>
      <label>商品代码:</label><input type="text" name="vscode" value="${vo.mo.vscode}" <c:if test="${vo.mo.codeflag == 1}">readonly</c:if> id="xiweidinghuohuizongListPage_vscode"/>
     </td>

看页面效果:

宽度足够大的时候,没有问题,继续缩小测试

出现了滚动条,基本上保证了条件显示,但是,条件的部分导语不见了。

商品名称的查询条件被隐藏了。

为什么这样子呢?因为有标签label在缩小的时候被挤占了,那么去掉label标签看看如何。

代码改造:

<table class="searchContent">
    <tr>
     <td>
      会员编号:
      <input type="text" name="vuid" value="${vo.mo.vuid}"/>
     </td>

     <td>
      交易类型:
      <select class="combox" name="vtype">

先来看看窗口缩小后的效果:

出现了滚动条,页面查询条件内容都存在了。但是如果查询条件是单行的时候,我们来看看效果图:

红色标出的,有下拉框的部分,成了上下对齐格式,这不符合我们的要求!我们要水平对齐。

改造的部分代码:

<td>
      <label>交易类型:</label>
      <select class="combox" name="vtype">

效果图

再次恢复到双行,我们来看一下效果:

发现红色标出的内容上下没有对齐,为了追求完美,我们继续改造,在商品名称上也加上label标签。

部分代码:

<td>
      <label>商品名称:</label>
      <input type="text" name="vsname" value="${vo.mo.vsname}" <c:if test="${vo.mo.codeflag == 1}">readonly</c:if> id="xiweidinghuohuizongListPage_vsname"/>
     </td>
<td>
      <label>交易类型:</label>
      <select class="combox" name="vtype">
       <option value="-1" <c:if test="${vo.mo.vtype==-1}">selected="selected"</c:if>>全部</option>
       <option value="1" <c:if test="${vo.mo.vtype==1}">selected="selected"</c:if>>卖</option>
       <option value="0" <c:if test="${vo.mo.vtype==0}">selected="selected"</c:if>>买</option>
      </select>
     </td>

再来看效果:

再缩小一些:

发现红色标出的内容又不见了, 我暂时没有想到好的办法解决掉这个麻烦,小伙伴可有方法,请告知。

总结:一个小小的布局,都需要不断的调试才能做到最优。对于这个问题解决的办法就是:

  • ul标签需要替换为table标签
  • 有combo的地方,文字说明需要加上标签label
  • 有textinput的地方,文字说明不要加标签label
时间: 2024-08-02 06:07:14

dwz:改造页面查询内容的布局的相关文章

任务七:实现常见的技术产品官网的页面结构及样式布局

任务目的 通过实现一个常见的技术产品官网,加深对于HTML,CSS的实战能力 学习掌握如何在没有标注的情况下实现设计稿到页面的精确转变 任务描述 通过HTML及CSS实现设计稿 设计稿PSD文件(点击下载),效果如 效果图(点击打开) 设计稿是有一定宽度的,这个宽度为页面的最小宽度,也就是说,当浏览器窗口宽度小于设计稿宽度时,允许出现横向滚动条,页面内容宽度保持不变,但是当浏览器窗口宽度大于设计稿宽度时,页面部分内容的宽度应该保持和浏览器窗口宽度一致,具体哪些部分题目不做具体指明,看看大家的判断

asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页

基于我上一篇文章<a href="http://www.cnblogs.com/alasai/p/4765756.html">asp.net mvc excel导入</a>中不同的部门上传不同的excel文件类型,当在同一个页面查询时怎么办呢. 解决方案:根据传过来的表名和时间参数一次性把数据全部加载到table中,其中表头要我们一个个去定,主体的顺序我们也要和表头一样,加载到前台再用表格分页控件来分页,我这里大概有100多个excel文件类型,他们的列名都不要

JSP--TOMCAT-MYSQL web页面查询

queryStudent.jsp代码如下 <%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/l

父页面获取子页面的内容

需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决这个问题. 1,通过ajax方式 实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息 缺点:把js变量转换成java变量比较麻烦,需要使用form表单来提交,而且jsp中的java脚本是在服务器

用C#抓取AJAX页面的内容

现在的网页有相当一部分是采用了AJAX技术,不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执行的! 但我们用IE浏览页面时是正常的,所以解决方法只有1个就是采用WebBrowser控件 但是使用Webbrowser你会发现,在DownloadComplete事件中,你根本无法知道页面何时才算是真正的加载完毕! 当然个别有Frame的网页可能会触发多次Complete,即使你采用计数器的办法,即在Navigated事件中++,而

C#抓取AJAX页面的内容

原文 C#抓取AJAX页面的内容 现在的网页有相当一部分是采用了AJAX技术,所谓的AJAX技术简单一点讲就是事件驱动吧(当然这种说法可能很不全面),在你提交了URL后,服务器发给你的并不是所有是页面内容,而有一大部分是JS脚本,即用<JAVASCRIPT标签表示的,这其中有些是链接了外部的JS文件,有些是内置的JS脚本,这些脚本是在客户端加载了服务器发回来的源码后才执行的,所以不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执

webapp设置适应pc和手机的页面宽高以及布局层叠图片文字

<!DOCTYPE html> <html lang="zh-cn"> <head> <title>我趣旅行网-美剧迷</title> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, us

基于jQ+CSS3页面滚动内容元素动画特效

今天给大家分享一款基于jQ+CSS3页面滚动内容元素动画特效.这是一款基于jQuery+CSS3实现的页面滚动代码.该实例适用于适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 在线预览   源码下载 实现的代码. html代码: <div class="htmleaf-container"> <div class="container"> <h2 class

CSS3 Shape ---使用形状改变旁边内容的布局

注意 本文所实现的功能,在浏览器的支持上并不好,除chrome浏览器外其余的大部分浏览器均不支持,虽然可以使用polyfill解决,但也不能很好的支持,有时也会出错 polyfill使用方法 下载polyfill,将其放入工程中,然后引用就可以了:<script src='js/shapes-polyfill.js'></script>.具体使用方法,参考GitHub 用途 本文主要介绍使用Shape形状改变旁边内容的布局,这里的内容主要是指文字. 描述CSS中集合图形的使用,对于