手机端布局页面写法

<!DOCTYPE html>
<head>
    <title>服装定制流程</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Theme CSS -->  
    <link href="layui/css/layui.css" rel="stylesheet">
    <style>
		body {
			touch-action: pan-y;
		}
		#table1 {
			border-collapse: collapse;
			width: 90%;
			margin: 0 auto;
	
		}
		#table1 td {
			border: 0px solid #ccc;
			padding: 2px;
	
		}
		
		#table2 {
			border-collapse: collapse;
			width: 85%;
			margin: 0 auto;
			text-align:center;
		}
		#table2 td {
			border: 1px solid #ccc;
			padding: 10px;
			text-align: center;
		}
		img{
			border-radius:50%;
  			margin: 0 auto;
		}
        .steps-container {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .step {
            position: relative;
            /*width: 100%;*/
            padding-bottom: 20px;
            padding-left: 70px; /* 圆点左侧的间距 */
        }
        .step.active .step-circle {
            background-color: teal;
            color: #fff;
        }
        .step-line {
            position: absolute;
            top: 0;
            left: 20px; /* 线条左侧的位置 */
            width: 2px;
            height: 100%;
            background-color: #ddd;
            z-index: -1; /* 线条位于圆点下方 */
        }
        .step:last-child .step-line {
            display: none; /* 最后一个步骤不需要线条 */
        }
        .step-circle {
            position: absolute;
            left: 0;
            top: 20px;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            line-height: 40px;
            border-radius: 50%;
            background-color: #ddd;
            text-align: center;
            font-size: 14px;
            color: #333;
        }
        .step.active .step-circle {
            background-color: teal;
            color: #fff;
        }
	</style>
</head> 
<body>
	<table id = "table1">
		<tr>
		<td rowspan="3" align="center"><img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="70px" height="70px";  /></td>
		<td>蒙古穿婚纱布里亚特风</td>
		</tr>
		<tr>
		<td>客户:乌里雅苏</td>
		</tr>
		<tr>
		<td>微信:13009502995</td>
		</tr>
		</table>
		<table id = "table2">
		<tr>
		<td >身高</td>
		<td >体重</td>
		<td >体重</td>
		</tr>
		<tr>
		<td >身高</td>
		<td >体重</td>
		<td >体重</td>
		</tr>
		<tr>
		<td >身高</td>
		<td >体重</td>
		<td ><a href="" style="color: red;">更多参数>></a></td>
		</tr>
		</table>
		<br></br>
      <div class="steps-container">
        <div class="step">
	        <div class="step-line"></div>
	        <div class="step-circle">1</div>
			<h2 class="sub-title" style = "color: black;"> &nbsp; 导购接单</h2>
			<br></br>
	            <div>
		            <p style="font-size: 20px;">
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="郭丙强" />郭丙强
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="于利"/>于利
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="测试1"/>测试1
		            </p>
				</div>
				<br></br>
		</div><!--//steps-->
        <div class="step">
	        <div class="step-line"></div>
	        <div class="step-circle" style="background-color: red;">2</div>
			<h2 class="sub-title" style = "color: black;"> &nbsp;裁剪派单</h2>	
			<br></br>	
				<div>
			        <p style="font-size: 20px;">
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="郭丙强" />郭丙强
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="于利"/>于利
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step01" value="测试1"/>测试1
		            </p>
				</div>
				<br></br>
		</div><!--//steps-->
        <div class="step">
	        <div class="step-line"></div>
	        <div class="step-circle" >3</div>
			<h2 class="sub-title" style = "color: black;"> &nbsp;缝纫派单</h2>		
			<br></br>
				<div>
			        <p style="font-size: 20px;">
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="刘金萍" />刘金萍
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="付丽云" />付丽云
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="惠建芳" />惠建芳
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="张爱玲" />张爱玲
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="张俊芳" />张俊芳
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="陈润红" />陈润红
		                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIYFuYEFuGQf8q5nz3o1icvPVktkyaeXn7eJyBVOfeOzlaILBYdcfMrf7PB1ns820gHupVIY8U0QiaQ/132" width="20px" height="20px"/>
		                <input type="checkbox" name="step02" value="测试2" />测试2
		            </p>
				</div>	
				<br></br>
		</div><!--//steps-->
        <div class="step">
	        <div class="step-line"></div>
	        <div class="step-circle" >4</div>
			<h2 class="sub-title" style = "color: black;"> &nbsp;钉扣派单</h2>	
			<br></br>
			<div>
		        <p style="font-size: 20px;">
	                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
	                <input type="checkbox" name="step03" value="Lkhagvasuren" />Lkhagvasuren
	                <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
	                <input type="checkbox" name="step03" value="测试3" />测试3
	            </p>
			</div>
			<br></br>	
		</div><!--//steps-->
        <div class="step">
	        <div class="step-line"></div>
	        <div class="step-circle" >5</div>
	        <h2 class="sub-title" style = "color: black;"> &nbsp;质检派单</h2>
	        <br></br>
	        <div>
			  <p style="font-size: 20px;">
	            <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
	            <input type="checkbox" name="step04" value="那日苏" />那日苏
	            <img src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM7DqOaqpOwkciaoTnj38RJZpibmJeEERkTibXNpa7pPzsxTFibyZfAhAK5I3YKdzYIlV0utq1olH5wsuQ/132" width="20px" height="20px"/>
	            <input type="checkbox" name="step04" value="测试4" />测试4
              </p>
			</div>	
		</div><!--//steps-->	
      </div><!--//steps-container-->
      <div style="text-align: center;">
         <button type="button"  onclick="getCheckBox()" style="font-size: 20px; height:50px ;width: 100%; background-color: red;">确定派单</button>
      </div> 
</body>
    <!-- Javascript -->
    <script src="layui/layui.js"></script>
    <script type="text/javascript" src="assets/plugins/jquery-1.11.3.min.js"></script>   
    <script type="text/javascript" src="assets/plugins/jquery.easing.1.3.js"></script>   
    <script type="text/javascript" src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>     
    <script type="text/javascript" src="assets/plugins/jquery-scrollTo/jquery.scrollTo.min.js"></script> 
    <script type="text/javascript" src="assets/plugins/prism/prism.js"></script>    
    <script type="text/javascript" src="assets/js/main.js"></script>  
     <script>
		  function workFlowView(){
			  window.open("http://39.104.17.29:7077/strutsJspAjax/index002.html");
		  }
		 function getCheckBox(){
	        var arr = new Array();    
	        var arr01 = new Array();                
	        var items = document.getElementsByName("step01");   
	        for (i = 0; i < items.length; i++) {                    
	            if (items[i].checked) {                   
	                arr01.push(items[i].value);
	                arr.push(items[i].value);                       
	            }                
	        } 
	        if(arr01.length==0){
				alert("请选择第一步中的人员");
				return;
			}
	        var arr02 = new Array();                
	        var items = document.getElementsByName("step02");   
	        for (i = 0; i < items.length; i++) {                    
	            if (items[i].checked) {                   
	                arr02.push(items[i].value);
	                arr.push(items[i].value);                       
	            }                
	        } 
	        if(arr02.length==0){
				alert("请选择第二步中的人员");
				return;
			} 
			var arr03 = new Array();                
	        var items = document.getElementsByName("step03");   
	        for (i = 0; i < items.length; i++) {                    
	            if (items[i].checked) {                   
	                arr03.push(items[i].value);
	                arr.push(items[i].value);                       
	            }                
	        } 
	        if(arr03.length==0){
				alert("请选择第三步中的人员");
				return;
			} 
			var arr04 = new Array();                
	        var items = document.getElementsByName("step04");   
	        for (i = 0; i < items.length; i++) {                    
	            if (items[i].checked) {                   
	                arr04.push(items[i].value);
	                arr.push(items[i].value);                       
	            }                
	        } 
	        if(arr04.length==0){
				alert("请选择第四步中的人员");
				return;
			} 

        let that=this
        
        let url = window.location.href
        //let url = "http://www.menggu100.com:7077/strutsJspAjax/index001.html?orderIdByGrj=202308354657941354008000";
        let p=url.split('?')[2]
        let params=new URLSearchParams(p)
        params.get('orderNo');

       			            
        $.ajax({
				type:"post",
				url:"SendOrderAction?method=excuteAjax&personNames="+arr.toString()+"&orderNo="+params.get('orderNo'),
				data:{//设置数据源
				},
				dataType:"json",//设置需要返回的数据类型
				success:function(data){
					var returnWebData = eval("("+data+")");//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构
					if(returnWebData.order_no=="yes"){
                       alert("已下发派遣任务!");
					}else if(returnWebData.Warning=="insertSuccess"){
	                   alert("下发派遣任务成功!");
					}else{

					}
				},
				error:function(){
					//alert("系统异常,请稍后重试!");
				}//这里不要加","
			});
        };
       
        
        layui.use(function(){
            var layer = layui.layer;
            var util = layui.util;
            // 事件
            util.on('lay-on', {
                "test-confirm01": function(){
                        layer.confirm('确认该流程执行完毕?点击确定按钮后无法修改!', {icon: 3}, function(){
                          
                        }, function(){
                            
                        });
                },
                "test-confirm02": function(){
                    layer.confirm('确认该流程执行完毕?点击确定按钮后无法修改!', {icon: 3}, function(){
                       
                    }, function(){
                        
                    });
                },
            })
        });
    </script>     
</body>
</html> 


下面一行关键代码 的写法,适应于手机布局

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Flexbox 是 CSS3 中的一种新的布局模式,它可以使容器中的子元素能够自动地排列,并且能够根据容器的大小调整元素的尺寸和位置。Flexbox 布局非常灵活,可以应用于很多场景,比如网站导航菜单、相册、表单等。 Flexbox 布局有以下几种写法: 1. 容器属性法:通过设置容器的 display 属性为 flex 或 inline-flex 来启用 Flexbox 布局。 ```css .container { display: flex; } ``` 2. 项目属性法:通过设置子元素的 flex 属性来控制其在容器中的排列方式。 ```css .item { flex: 1; /* 项目占据剩余空间的比例 */ } ``` 3. 弹性盒子法:通过将子元素的 display 属性设置为 flex 或 inline-flex 来将其转换为弹性盒子。 ```css .item { display: flex; } ``` 4. flex-direction 属性:通过设置容器的 flex-direction 属性来指定项目的排列方向。 ```css .container { flex-direction: row | row-reverse | column | column-reverse; } ``` 5. justify-content 属性:通过设置容器的 justify-content 属性来控制项目在主轴上的对齐方式。 ```css .container { justify-content: flex-start | flex-end | center | space-between | space-around; } ``` 6. align-items 属性:通过设置容器的 align-items 属性来控制项目在交叉轴上的对齐方式。 ```css .container { align-items: flex-start | flex-end | center | baseline | stretch; } ``` 7. align-self 属性:通过设置子元素的 align-self 属性来控制其在交叉轴上的对齐方式。 ```css .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } ``` 8. order 属性:通过设置子元素的 order 属性来指定其在容器中的排列顺序。 ```css .item { order: <integer>; } ``` 以上就是 Flexbox 布局的各种写法,如果您还有其他问题或需要更详细的解释,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值