Css3 常用布局方式 一行两列&高度固定&某列宽度自适应

Css3 常用布局方式 一行两列&高度固定&某列宽度自适应

方案有很多种,根据自己的喜好和实际场景选择方式

一、float +margin   方式 (推荐)

此方式,使用度高,扩展强,兼容性好。 使用到垂直方向居中,参考:CSS网页布局垂直居中整理

示例1:

css 代码

复制代码
  /* 一行两列,高度固定,某一列宽度自适应*/

        .list {
            background: rgb(253, 236, 236);
        }

        .list .line {
            padding: 0px 10px;
            height: 50px;
            line-height: 50px;
            border: 0px solid blue;
        }

        .list .icon {
            width: 22px;
            height: 22px;
            border: 1px solid red;
            border-radius: 50%;
            float: left;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }

        .list .icon img {
            width: 100%;
            height: 100%;
            display: block;
        }

        .list .content {
            margin-left: 35px;
            font-size: 15px;
            color: #333;
            border-bottom: 1px solid lightgray;
        }

        .list .last-content {
            border-bottom: 0;
        }
复制代码

 

html代码:

复制代码
    <div class="list">
        <div class="line">
            <div class="icon">
                <img src="http://www.jnqianle.cn/img/index/mall1.png" alt="">
            </div>
            <div class="content">
                功能菜单名称1
            </div>
        </div>
        <div class="line">
            <div class="icon">
                <img src="http://www.jnqianle.cn/img/index/order1.png" alt="">
            </div>
            <div class="content">
                功能菜单名称2
            </div>
        </div>
        <div class="line">
            <div class="icon">
                <img src="http://www.jnqianle.cn/img/index/mall2.png" alt="">
            </div>
            <div class="content last-content">
                功能菜单名称3
            </div>
        </div>
    </div>
View Code
复制代码

 

显示效果:

 

示例2:

css代码

复制代码
      .list {
            border: 1px solid red;
        }

        .line {
            height: 50px;
            line-height: 50px;
            padding: 0px 10px;
            border-bottom: 1px solid gray;
        }

        .line .left {
            float: left;
            width: 30px;
            height: 30px;
            background: green;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }

        .line .center {
            margin-left: 40px;
            margin-right: 40px;
        }

        .line .right {
            float: right;
            width: 30px;
            height: 30px;
            background: red;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }
复制代码

 

html,特别注意,center放在最下边

复制代码
  <div class="list">
        <div class="line">
            <div class="left">
            </div>
            <div class="right">

            </div>
            <div class="center">
                菜单1
            </div>
        </div>
       
        <div class="line">
            <div class="left">

            </div>
            <div class="right">

            </div>
            <div class="center">
                菜单1
            </div>
        </div>
        <div class="line">
            <div class="left">

            </div>
            <div class="right">

            </div>
            <div class="center">
                菜单1
            </div>
        </div>
        
    </div>
View Code
复制代码

 

显示效果:

 

二、待完善

 

 

更多:

Css 浮动高度问题_Css浮动兄弟元素高度问题

Css3 常用布局方式 一行两列&高度自适应&垂直方向居中

CSS网页布局垂直居中整理

CSS美化 input type=file 兼容各个浏览器(转)

CSS Clip剪切元素实例

 

posted @   天马3798  阅读(1801)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2014-01-23 Ext.grid.Panel表格分页
点击右上角即可分享
微信分享提示