zoukankan      html  css  js  c++  java
  • 左侧固定 右侧自适应

    本文地址:http://www.cnblogs.com/veinyin/p/7617722.html 

    左侧浮动,右侧margin-left值为左侧宽即可。

    由于左侧浮动,左侧盒子脱标,右侧仍在标准文档流,右侧盒子宽度是剩下的宽度,效果为右侧自适应。

    右侧内容可居中,常规用法即可。

    需注意的是左侧浮动,右侧不能继续浮动。

    如果两边盒子都浮动,由于右侧盒子宽度不固定,默认为内容撑开宽度。

    若浮动,极有可能在第二排,如果想要把右侧内容居中,实现十分困难。

     在@普通男孩 的提示下发现示例没给全,下面给出示例详细实现

     1 <body class="clearfix">
     2 <div class="left">
     3     我是左侧内容
     4 </div>
     5 <div class="right">
     6     我是右侧标准流内容
     7     <div class="cont">
     8         我是右侧居中内容
     9     </div>
    10 </div>
    11 </body>
     1 <style>
     2         html, body { /* 初始化,同时给高度 100%,便于后面内容设高 */
     3             margin: 0;
     4             padding: 0;
     5             height: 100%;
     6         }
     7         
     8         .clearfix::after { /* 伪元素清除浮动 */
     9             content: '';
    10             display: block;
    11             height: 0;
    12             line-height: 0;
    13             visibility: hidden;
    14             clear: both;
    15         }
    16         
    17         .left { /* 左侧盒子左浮,给边框方便查看盒子位置 */
    18             border: 2px solid #333;
    19             width: 300px;
    20             height: 98%;
    21             float: left;
    22         }
    23         
    24         .right { /* 右侧宽度自适应,块级默认占据整个屏幕宽 */
    25             border: 2px solid #333;
    26             margin-left: 310px; /* 给个左外边距,把左盒子位置空出来 */
    27             height: 98%;
    28             position: relative; /* 右侧居中内容  父盒子相对定位 */
    29         }
    30         
    31         .right .cont { /* 右侧水平垂直居中盒子  定位实现 */
    32             position: absolute;
    33             top: 50%; /* 子盒子左上角定位在父盒子正中间 */
    34             left: 50%;
    35             transform: translate(-50%, -50%); /* 给个偏移量,让子盒子中心在父盒子中心处 */
    36         }
    37     </style>

    上面是一个左侧固定,右侧自适应,同时右侧内容居中的示例,效果图如下

    感谢您的阅读及指正,让我们一起进步。
    欢迎联系我交流:veinyin@gmail.com
    作者:VeinYin
    博客地址:https://www.cnblogs.com/veinyin/
    如需转载请注明出处。
  • 相关阅读:
    电脑内存九大常见问题解决方案
    学会快速装系统 图解硬盘分区软件Norton Ghost使用
    XP和Win 7双系统安装说明和注意事项
    Linux gzip、gunzip
    kylin的状态栏(启动器)改成ubuntu之前的样子
    chrome安装HTTP测试扩展
    程序员重要的事情
    PD003-NET通用后台系统
    通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
    UNICODE与ANSI的区别
  • 原文地址:https://www.cnblogs.com/veinyin/p/7617722.html
Copyright © 2011-2022 走看看