CSS3:三个矩形,一个宽200px,其余宽相等且自适应满铺

某公司面试题:下图绿色区域的宽度为100%,其中有三个矩形,第一个矩形的宽度是200px,第二个和第三个矩形的宽度相等。使用CSS3中的功能实现它们的布局。

这里要用到的CSS3特性box-flex

box-flex :属性规定框的子元素是否可伸缩其尺寸。可伸缩元素能够随着框的缩小或扩大而缩写或放大。只要框中有多余的空间,可伸缩元素就会扩展来填充这些空间。

此外,元素的可伸缩行柔性是相对的,例如 box-flex 为 2 的子元素两倍于 box-flex 为 1 的子元素。

思路:

1.定义如下html:

<body>
<div class="box">
<div class="item">column1</div>
<div class="item">column2</div>
<div class="item">column3</div>
</div>
</body>

2.对column1设置固定宽度,box-flex:0(表示固定宽度,不参与自适应宽度)width:200px;

3.对column2  column3设置box-flex:1(按照比例1自适应宽度);

css代码如下:

<head>
    <style type="text/css">
    .box {
        background-color:green;
        display:-moz-box;
        display:-webkit-box;
        display:box;
        height:50px;
        line-height:30px;
        text-indent:10px;
    }
    .item {
        box-flex:1;
        -moz-box-flex:1;
        -webkit-box-flex:1;
        margin:10px;
        background:#fff;
        text-align:center
    }
    .item:first-child {
        box-flex:0;
        -moz-box-flex:0;
        -webkit-box-flex:0;
        width:200px;
        background:#fff;
        margin:10px;
        text-align: left;
    }
    .item:nth-child(2) {
        margin:10px 0
    }
    </style>
</head> 

看看它的显示效果:

时间: 2025-01-11 23:23:20

CSS3:三个矩形,一个宽200px,其余宽相等且自适应满铺的相关文章

用java编写打印三个矩形的程序,并求得他们的面积---函数的应用-

用java里的for语句打印出三个矩形 1.新建一个文本文档,并命名为DrawRectangle.java 2.编写代码--用for语句打印出三个矩形: 3.编译源程序,并运行得出结果 运用函数调用的形式打印出三个矩形 1.把上面的源程序修改为 2.编译并运行 求面积函数的应用 1.编写打印面积的函数getArea(),并在main()中调用. 2.编译并运行程序

WPF中三种方法得到当前屏幕的宽和高

原文:WPF中三种方法得到当前屏幕的宽和高 WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素 一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有: 1.这两个方法可以返回当前屏幕选择的分辨率,该分辨率是以像素为单位,在DPI为96的情况下我们可以利用它们来做一些控件的定位,因为

Linux内核设计第三周——构造一个简单的Linux系统

Linux内核设计第三周 ——构造一个简单的Linux系统 一.知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核源代码分析 arch/目录保存支持多种CPU类型的源代码 其中的关键目录包括:Documentation.drivers.firewall.fs(文件系统).include init目录:含有main.c,内核启动相关的代码基本都在init目录下 start_kernal()函数为启动函数,初始化内

20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS

Linux内核分析第三周  构造一个简单的Linux系统MenuOS 前提回顾 1.计算机是如何工作的三个法宝 1.存储程序计算机 2.函数调用堆栈 3.中断 2.操作系统的两把宝剑 中断上下文的切换 进程上下文的切换 第一讲  Linux内核源代码介绍 arch目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. init目录包含核心的初始化代码(不是系统的引导代

第三周——构建一个简单的Linux系统MenuOS

[洪韶武 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ] 第三周  构建一个简单的Linux系统MenuOS

20135201李辰希《Linux内核分析》第三次 构造一个简单的Linux系统OS

李辰希 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第三周构造一个简单的Linux系统MenuOS 一.Linux内核源代码简介 三个法宝和两把宝剑: 三个法宝:存储程序计算机.函数调用堆栈.终断 操作系统的两把宝剑:中断上下文的切换(保存现场和恢复现场).进程上下文的切换 2.linux内核源代码简介 arch/x86目录下的代码是重点关注的 init目录:内核启动相关的代码基本都在init目录下

一道算法题-求三个矩形的交集矩形。

给定矩形的定义如下: struct Rect{ int x; //表示矩形的左上水平坐标 int y; //表示矩形的左上垂直坐标 int w; //表示矩形宽度 int h; //表示矩形高度 }; 现在给三个矩形,求三个矩形的交集,如果没有交集,那么矩形的x,y,w和h均赋值为-1.例如下面示例图,求出三个矩形相交的粗线线框表示的矩形. 解题思路: 解题思路很重要,没有集体思路,题目肯定是做出不来的.下面给出本人的解题思路: (1)判断三个矩形有没有交集.这个是难点,该怎么做呢?可以在x轴方

CSS布局篇——固宽、变宽、固宽+变宽

学了前端挺久了,最近写一个项目测试系统,布局时发现自己对变宽+固宽的布局还没有完全掌握,所以在这里总结一下,以后需要的时候回头看看. 1.最简单的当然是一列或多列固宽 例如两列固宽: 1.设置一个外围div--container,是两列显示的总大小,可以是固定800px等值. 2.在container内分别设置两个div--side.content 根据需要设置像素,比如一个是300px,另一个是500px: 分别设置float:left; 2.两列变宽,同1,只不过将像素改为百分比,例如是一个

[Swift通天遁地]二、表格表单-(3)在表格中嵌套另一个表格并使Cell的高度自适应

本文将演示如何在表格中嵌套另一个表格并使Cell的高度自适应,创建更加强大的布局效果. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Cocoa Touch Class]->[Next]-> [Class]:CustomizeUITableViewCell ,类名. [Subclass of]:UITableViewCell ,父类 [Language]:Swift ->[Next]->[Create]在项目导航区,打开刚刚创建的代码