假设高度已知,请写出三栏布局,其中左右各为300px 中间自适用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        html * {
            margin: 0;
            padding: 0;
        }

        div {
            min-height: 100px;
            text-align: center;
        }

        .mt20 {
            margin-top: 20px;
        }

        .layout .left {
            float: left;
            background: yellow;
            width: 300px;
        }

        .layout .right {
            float: right;
            width: 300px;
            background: blue;
        }

        .layout .center {
            background: red;
        }

        .absolute .left {
            position: absolute;
            width: 300px;
            background: yellow;
            left: 0px;
        }

        .absolute .right {
            position: absolute;
            width: 300px;
            background: blue;
            right: 0px;
        }

        .absolute .center {
            margin: 0 300px;
            background: red;
        }

        .flexbox {
            display: flex;
        }

        .flexbox .left {
            width: 300px;
            background: yellow;
        }

        .flexbox .right {
            width: 300px;
            background: blue;
        }

        .flexbox .center {
            background: red;
            flex: 1;
        }

        .table {
            display: table;
            width: 100%;
            height: 100px;
        }

        .table div {
            display: table-cell;
        }

        .table .left {
            width: 300px;
            background: yellow;
        }

        .table .right {
            width: 300px;
            background: blue;
        }

        .table .center {
            background: red;
        }

        .grid {
            display: grid;
            width: 100%;
            grid-template-rows: 100px;
            grid-template-columns: 300px auto 300px;
            /*三个值代表三列第一列300px 中间自适用 右边300px 每列宽*/
        }

        .grid .left {
            background: yellow;
        }

        .grid .right {
            background: blue;
        }

        .grid .center {
            background: red;
        }
    </style>

    <body>

        <section class="layout">
            <div class="left"></div>
            <div class="right"></div>
            <div class="center">
                <h1>浮动方案</h1>
            </div>
        </section>
        <section class="absolute mt20">
            <div class="left"></div>
            <div class="right"></div>
            <div class="center">
                <h1>绝对定位方案</h1>
            </div>
        </section>
        <section class="flexbox mt20">
            <div class="left"></div>
            <div class="center">
                <h1>flex布局方案</h1>
            </div>
            <div class="right"></div>
        </section>

        <section class="table mt20">
            <div class="left"></div>
            <div class="center">
                <h1>table布局方案</h1>
            </div>
            <div class="right"></div>
        </section>
        <section class="grid mt20">
            <div class="left"></div>
            <div class="center">
                <h1>grid布局方案</h1>
            </div>
            <div class="right"></div>
        </section>
    </body>

</html>

原文地址:https://www.cnblogs.com/Xuman0927/p/12057040.html

时间: 2024-10-07 09:43:23

假设高度已知,请写出三栏布局,其中左右各为300px 中间自适用的相关文章

页面布局 假设高度已知,写出三栏布局,左右栏定宽,中间自适应。

*{margin: 0;padding: 0} //Reset(重置)浏览器默认样式[利:可以简单方便的一次性重置所有HTML网页元素的浏览器样式,代码少,控制量大.--弊:因为它重置了所有元素的样式,包括不需要重置的样式,例如table ,我们不需要去重置table元素的样式,所以还需要再为 table 设置默认样式,反而增加了代码量] div{height: 100px} //高度已知,定高100px; 第一种 浮动写法 <h3>第一种 浮动写法</h3> <div cl

三栏布局的5种解决方案及优缺点

假设高度已知,请写出三栏布局,左栏.右栏宽度300px,中间宽度自适应. 这道题本身的难度并不大,我们在布局页面的时候,写个三栏布局还是挺简单的.但是如果在面试的时候遇到这道题,就没有那么简单了.看似简单的一道题,想把它答好是不简单的.往往越简单的题越不好答.如果看到这题只想到了浮动和绝对定位,那这题你连及格都及格不了. 下面是5种三栏布局的方法. 在写布局代码之前,先写两段公共的样式,此段写在头部. 样式 <style media="screen"> html *{ pa

css高度已知,左右定宽,中间自适应三栏布局

css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X

【转】一个数组中有三个数字a、b、c只出现一次,其他数字都出现了两次。请找出三个只出现一次的数字。

转自:http://zhedahht.blog.163.com/ 题目:一个数组中有三个数字a.b.c只出现一次,其他数字都出现了两次.请找出三个只出现一次的数字. 分析:在博客http://zhedahht.blog.163.com/blog/static/2541117420071128950682/中我们讨论了如何在一个数组中找出两个只出现一次的数字.在这道题中,如果我们能够找出一个只出现一次的数字,剩下两个只出现一次的数字就很容易找出来了. 如果我们把数组中所有数字都异或起来,那最终的结

php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。

如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码. $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串 //解法一(最快速的解法,但是基本功要扎实) $arr=str_split($str); $arr=array_count_values($arr); arsort($arr); print_r($arr); //解法二(对逻辑能力有一定要求)

2015年9月28日作业(请写出项目范围管理论文的提纲)

作业内容:请写出项目范围管理论文的提纲 项目概述 (1)介绍项目基本情况 (2)项目范围管理的定义和目的 (3)介绍项目范围管理主要经过范围规划.范围定义.创建WBS.范围确认.范围控制 范围规范 (1)介绍项目章程.项目的初步范围说明书.项目管理计划 (2)制定项目范围管理计划的方法与过程 (3)简要介绍项目范围管理计划 范围定义 (1)制定项目范围说明书 (2)项目范围说明书应包含的内容说明 创建WBS (1)创建WBS的方法 (2)项目的基线 范围确认 (1)范围确认的定义及输入 (2)范

css实现三栏布局的几种方法及优缺点

三栏布局,顾名思义就是两边固定,中间自适应. 三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应. 我们不妨假定这样一个布局:高度已知,其中左栏.右栏宽度各为300px,中间自适应,可以通过几种方法来实现?以及各自的优缺点是什么? 一.浮动布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l

转:CSS布局:Float布局过程与老生常谈的三栏布局

使用CSS布局网页,那是前端的基本功了,什么两栏布局,三栏布局,那也是前端面试的基本题了.一般来说,可以使用CSSposition属性进行布局,或者使用CSSfloat属性布局.前者适合布局首页,因为首页上的内容往往可以完全控制.后者适合布局模板,模板中填充的内容你没法控制——比如,在编辑wordpress模板时,你肯定没法考虑每篇博文的长度.这篇博文,就是总结一下怎样使用CSS中的float属性进行布局,其实网上有很多讨论这个话题的文章了,但我觉得都没说到点子上.那就来老生常谈一次吧,CSS之

三栏布局那些事儿

中间宽度自适应,两边宽度固定的三栏布局,是前端页面开发中极为常见网站布局方式.博主认为,一名合格的前端工程师总是会将之熟记于心.以下是博主总结的五种三栏布局的常用方法,与大家分享. 正文 1.浮动布局 浮动布局是一种极易理解,也是初学者首先想到的布局方式.仅借用CSS的float属性即可轻松实现.html代码 <div class="left">Left</div> <div class="right">Right</div