css3实现左右div高度自适应且内容居中对齐

主要运用了css3的弹层布局,直接上代码:

效果:左边盒子宽度固定、内容居中对齐、与右侧盒子高度相等,右侧自动缩放

html:

<div class="main">
    <div class="left">标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题1111</div>
    <div class="right">内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内2222222222222222222222容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容333333333333333333333333333333333333333</div>
</div>

css:

            .main{
                background: #f9f9f9;
                margin: 50px auto;
                display: flex;  /*设置父盒子为弹层盒模型*/
            }
            .left{
                width: 300px;
                background: red;
                flex-grow: 0;  /*设置左边盒子 不放大  默认值为0时 既不放大*/
                flex-shrink: 0;/*设置左边盒子 不缩小  默认值为1时 既缩小*/
                display: flex; /*设置左边盒子为弹层盒模型*/
                align-items: center; /*设置左边盒子交叉轴对齐方式为居中对齐*/
            }
            .right{
                background: yellow;
                flex-grow: 1;  /*设置右侧盒子 自动放大*/
                flex-shrink:1; /*设置右侧盒子 自动缩小  默认值为1 可不写*/
            }

原文地址:https://www.cnblogs.com/javascripter/p/10292265.html

时间: 2024-10-07 16:41:54

css3实现左右div高度自适应且内容居中对齐的相关文章

div高度自适应(总结:min-height:100px; height:auto;的用法)

对于div高度自适应问题,我总是用一句话:height:auto来解决. 但是很多时候我们需要的是当div内部有内容时,高度会随着内容的增加和增加,当div中没有内容时,div能够保持一个固定的高度. 具体可以用以下方法解决: height:auto !important; min-height:100px; height:100px; 详细讲解参见:总结:min-height:100px; height:auto;的用法

外层div随内层div高度自适应

首先说一下textarea的高度随文字的内容自适应,用div模拟textarea.直接看代码.其中 contenteditable="true"表示div可以编辑..主要是设置 overflow: auto; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"

三种Div高度自适应的方法

让DIV高度自适应,这是在网页设计中常遇到的问题,为了给大家提供参考,这里提供3种div高度自适应的方法:一是JS法.二是背景图填充法.三是"补丁大法"(比较变态). 1.JS法 代码如下.原理:用JS判断左右DIV的高度,若不一致则设为一致.框架资源分享 Java代码   <div style="width:500px;background:#cccccc;height:0px;"> <div id="right" style

四种方法解决DIV高度自适应问题

本文和大家重点讨论一下解决DIV高度自适应的方法,这里主要从四个方面来向大家介绍,相信通过本文学习你对DIV高度自适应问题会有更加深刻的认识. DIV高度自适应 关于DIV高度的自适应,一直是个让人头疼的问题,整理了一下以前总结的方法,仅表示我也玩过. htmlcode: <div id="container"> <dividdivid="leftSide">这边的高度自适应右侧的高度</div> <dividdivid=&

C# WPF DataGrid 隔行变色及内容居中对齐

C# WPF DataGrid 隔行变色及内容居中对齐. dqzww NET学习0 先看效果: 前台XAML代码: <!--引入样式文件--> <Window.Resources>        <ResourceDictionary>            <ResourceDictionary.MergedDictionaries>                <ResourceDictionary  Source="/Css/Data

div高度自适应

第一种: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type"

div高度自适应填充剩余部分

在乐学一百的开发过程中,遇到了一个小乐Fm开发,需要跟百度fm差不多,上边一个条,下边一个条,中间部分填充.但是还不能固定高度,因为屏幕的宽高都不一样...height:100%是不可行的.搜了一圈,发现了一个比较好的解决方法,分享一下:感谢作者:原文链接高度自适应问题,我很抵触用js去解决,因为不好维护,也不够自然,但是纯用CSS,难度不小,比如下面我要说的例子. 需求:1. 这个矩形的高度和浏览器窗口的高度相同,不能出现纵向滚动条2. 绿色部分高度固定,比如50px3. 紫色部分填充剩余的高

div高度自适应的问题

对象height:100%并不能直接产生效果,是因为跟其父对象有关. #center{height:100%;} 上面的css样式是无效的,不会产生任何效果. 需要改写: html,body{ margin:0px; height:100%;}#center{width:200px;height:100%;background-color:#666666;border:1px solid red;} 对#center对象设置了height:100%,同时设置了html与body的height:1

设置DIV最小高度以及高度自适应随着内容的变化而变化

<!--退租账单--> <div id="bilsli" onmouseover="showBill(this)"> #bilsli{ position:absolute; right:-300px; top:0px; background:#fff; border:1px solid red; border-radius:5px; width:300px; height:auto; min-height:300px; max-height: