CSS实战笔记(十) 自适应双栏布局

news/2024/7/3 14:32:54 标签: CSS, 自适应双栏布局

自适应双栏布局是常见的布局之一,页面上有两列内容,一栏由内容撑开,另一栏自动撑满剩余宽度

1、通过 BFC 实现

<div class="wrap">
    <div class="left">
        <p>Hello World</p>
        <p>Good Night</p>
    </div>
    <div class="right">
        <p>Say Hello To Tomorrow</p>
        <p>Say Goodbye To Yesterday</p>
    </div>
</div>
.wrap {
    /* BFC */
    overflow: hidden;
    zoom: 1; /* compatible with IE6 */
}
.left {
    background-color: lightskyblue;
    /* float + margin */
    float: left;
    margin-right: 20px;
}
.right {
    background-color: deepskyblue;
    /* BFC */
    overflow: hidden;
    zoom: 1; /* compatible with IE6 */
}

2、通过 Flex 实现

<div class="wrap">
    <div class="left">
        <p>Hello World</p>
        <p>Good Night</p>
    </div>
    <div class="right">
        <p>Say Hello To Tomorrow</p>
        <p>Say Goodbye To Yesterday</p>
    </div>
</div>
.wrap {
    /* flex container */
    display: flex;
}
.left {
    background-color: lightskyblue;
    /* flex item */
    flex-grow: 0;
    /* margin */
    margin-right: 20px;
}
.right {
    background-color: deepskyblue;
    /* flex item */
    flex-grow: 1;
}

3、通过 Grid 实现

<div class="wrap">
    <div class="left">
        <p>Hello World</p>
        <p>Good Night</p>
    </div>
    <div class="right">
        <p>Say Hello To Tomorrow</p>
        <p>Say Goodbye To Yesterday</p>
    </div>
</div>
.wrap {
    /* grid container */
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 20px;
}
.left {
    background-color: lightskyblue;
}
.right {
    background-color: deepskyblue;
}

http://www.niftyadmin.cn/n/1849611.html

相关文章

第一篇,开门红。

这是第一篇&#xff0c;今后&#xff0c;这个blog将主要发表C, COM/ATL, WTL, 标准库&#xff0c;BOOST和实际开发中一些问题的解决方案。定位中高级。

CSS实战笔记(十一) 自适应三栏布局

自适应三栏布局是常见的布局之一&#xff0c;一般实现为两边定宽而中间自适应 1、通过 Float 实现 <div class"wrap"><div class"left"><p>Hello World</p></div><div class"right"><p>Thank You&l…

计算机排错系列(二)

一. 电脑的启动 计算机的启动过程如下流程图: 打开电源初始化→快速自检→初始化显卡,显示信息检其它其它硬件,显示信息→执行操作系统 二. 故障判断流程图及详解 了解了计算机的启动过程,我们再看一下计算机的故障判断流程. 打开计算机电源 ↓(是) 显示器屏幕是否出现画面(否)…

通过http如何下载文件。

1 void OnDownload_thread( void * p) 2 { 3 CClientDC dc( static_cast < CMainFrame *> (p)); 4 dc.TextOut( 50 , 100 , " 正在下载最新版本迅雷&#xff0c;请等待 " ); 5 6 char * Url " http://down.sandai.net:8080…

linux 清空文件_Linux系统入门:Bash初识

Bash Shell介绍什么是Bash ShellBash Shell是一个命令解释器&#xff0c;它在操作系统的最外层&#xff0c;负责用户程序与内核进行交互操作的一种接口&#xff0c;讲用户输入的命令翻译给操作系统&#xff0c;并将处理后的结果输出至屏幕。当我们使用远程连接工具连接linux服务…

JavaScript学习笔记(十五) 事件模型

0、DOM 标准 在开始学习 JavaScript 事件模型前&#xff0c;我们首先来了解一下什么是 DOM&#xff08;Document Object Model&#xff09; 简单来说&#xff0c;DOM 是 W3C 定义的访问 HTML 和 XML 文档的标准 按照不同的发展阶段&#xff0c;分为不同的级别&#xff0c;分…

Android 一个程序A启动程序B

2019独角兽企业重金招聘Python工程师标准>>> 1.首先&#xff0c;要获得程序B的包名 2.Intent intentgetPackageManager.getLaunchIntentForPackage(packageName); startActivity(intent); android获取程序包名&#xff1a;getPackageManager.getInstalledPackage…

如何求地球上两点之间的最短距离_蔡司三坐标Calypso平行平面之间距离的测量方法...

求平行平面之间的距离&#xff0c;这个命题的概念是模糊不清的。例如&#xff1a;1. 求平面1的中心到平面2的垂线&#xff1f;在Calypso内可以使用垂直线或者笛卡尔距离/直角坐标距离实现。但考虑实际两平面不可能理论平行&#xff0c;平面1的各顶点到平面2的垂直距离是不同的&…