min-height和min-width的用法总结_简约靳的博客-程序员宅基地

技术标签: CSS  min-height  min-width  

 
max-height,max-height这里我就不做探讨了,相信聪明的你如果理解了min-height,min-width,其他大家自会理解….

首先声明min(max)、(width)height,这几个属性系类有一个试用范围 
应用于:除了非替换行内元素和表元素以外的所有元素

1.min-heigh

用法:设置一块区域的最小高度,额,似乎听起来有点晕,举个例子吧,

    <div class="test">
        我是一只小青蛙我是一只小青蛙我是一只小青蛙
        我是一只小青蛙我是一只小青蛙我是一只小青蛙
        我是一只小青蛙我是一只小青蛙我是一只小青蛙
    </div>
  • 1
  • 2
  • 3
  • 4
  • 5
    .test{
        width: 200px;
        height: 60px;
        background-color: #E5B783;
    }
  • 1
  • 2
  • 3
  • 4
  • 5

结果如图:

这里写图片描述

如何你只想让多余的内容不显示,overflow: hidden; 可以帮到你

这里写图片描述

而有些时候我们是不知道中间内容区域有多高的,但又想让该区域的高度恰好能放下中间内容区域,这个时候我们可以使用min-height

    .test{
        width: 200px;
        min-height: 60px;
        background-color: #E5B783;
    }
  • 1
  • 2
  • 3
  • 4
  • 5

结果如图:

这里写图片描述

如果你还是不放心min-height属性,这里还有一种可以实现该效果的方法,

    .test{
        width: 200px;
        height: auto;
        background-color: #E5B783;
        overflow: hidden;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.min-width

然后我用min-height的思维去理解min-width,然后发现溴大了….

    <div class="test">我是一只小青蛙我是一只小青蛙我是一只小青蛙</div>
  • 1
    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
    }
  • 1
  • 2
  • 3
  • 4
  • 5

结果如图:

这里写图片描述

其实大家就是想知道为什么会出现那样的情况,于是做了这样的测试

    <div class="parent">
        <div class="test">我是一只小青蛙我是一只小青蛙我是一只小青蛙</div>
    </div>
  • 1
  • 2
  • 3
    .parent{
        width: 200px;
        height: auto;
    }
    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

结果如下:

这里写图片描述

发现和parent的宽度一样,也就是说min-width会继承父元素的width,而min-height不会。 
如果无父元素,也就是最外层是body,则默认100%,

知道了原因,接下来就是解决的事了…..

进行百度,博文查阅,汇总了以下方法

方法一: display: inline;

    <div class="test">我是一只小青蛙我是一只小青蛙我是一只小青蛙</div>
  • 1
    .test{
        min-width: 100px;
        /*height: 60px;*/
        background-color: #E5B783;
        display: inline;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

效果图: 
这里写图片描述

莫名达到了宽高自适应的效果,但是元素成了内联元素,似乎有点不好…

方法二:inline-block

    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
        display: inline-block;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

效果图:

这里写图片描述

已经达到了效果,但是由于用到了display: inline-block; 有牵扯的了这个属性的“3px”问题(^o^)/~简答提一下 
设置该属性的两个相邻的块,中间不是紧贴的,有一个3px(一般3px-4px,浏览器差异有时候会变)的间距。

方法三:position: absolute;

    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
        position: absolute;
        top: 0;
        left: 0;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方法四:position: fixed;

    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
        position: fixed;
        top: 0;
        left: 0;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方法五:float进行元素浮动

    .test{
        min-width: 100px;
        height: 60px;
        background-color: #E5B783;
        float: left;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

方法三,四,五同样达到了效果,

根据网上的说法,ie6以下有兼容性

让min-width方法生效的情况总结:

  • 设置为内联属性
  • 浮动,定位,是之脱离文档流
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39923616/article/details/79863125

智能推荐

numpy.ndarray添加元素_congcongiii的博客-程序员宅基地

平常使用的比较多的是list,在list后面添加元素直接是data_list = []data_list.append(0)就可以了。但是在上次使用这个用法时,报错numpy.adarray没有append这个属性,因此发现data_list这个变量不是一个list,而是numpy.ndarray类型的,因此改为:np.append(data_list, 0)但是这样改完之后会发现data_list的值并没有发生改变,因此,我改为data_list = np.append_ndarray添加元素

测验6: 组合数据类型 (第6周) 程序题_HerbertHu的博客-程序员宅基地

1.数字不同数之和描述获得用户输入的一个整数N,输出N中所出现不同数字的和。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。参考代码:n = input()ss = set(n)s =...

【Vue粒子动效插件】Vue3之vue-particles实现一个科技粒子动画登录页面,Picker It~_vue3 vue-particles_Ly_cat的博客-程序员宅基地

【Vue粒子动效插件】Vue3之vue-particles实现一个科技粒子动画登录页面,Picker It~_vue3 vue-particles

ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程(LWIP WEB有惊喜)-程序员宅基地

前面的话:自从接触网络模块,到现在有一阵子时间了,未来必定是网络的世界。学一些网络方面的知识是有必要的。我们ALINTEK 推出的ENC28J60网络模块块作为入门还是不错的。详细见此贴:http://www.openedv.com/posts/list/9355.htm。时间对于一个开发人员是很宝贵的,如何快速应用是我们做技术的,都想要的。废话不多说了。因为主要集中在怎么应用所以有些细..._enc28j60例程

java为什么序列化_什么是java序列化?java为什么需要序列化?_雷达猴子的博客-程序员宅基地

对于java序列化你都了解多少呢?有很多人都不明白java究竟为什么要序列化,那么下面就一起通过下面的文章内容来对这个方面的内容做一下详细了解吧。1、java序列化是什么?序列化就是将java对象储存在某一个地方,也就是说将对象的内容进行流化。延伸阅读:反序列化反序列化就是将二进制数据反序列化成对象数据。2、java序列化的原因是什么?主要就是为了方便传输以及存储,内存当中的对象状态保存到一个文件..._java中为什么要序列化

k8s export openapi/swagger_k8s swagger_天已青色等烟雨来的博客-程序员宅基地

/swaggerapiBefore Kubernetes 1.10, serves Swagger 1.2/openapi/v2Kubernetes 1.10 and beyond, serves OpenAPI (Swagger 2.0)kubectl proxycurl localhost:8001/openapi/v2 > swagger.json参考https://www.oreilly.com/library/view/managing-kubernetes/978149_k8s swagger

随便推点

程序员“利器”哪家强?园区小伙伴装备大曝光……_爱编程_的博客-程序员宅基地

这个群体,看起来很闷,其实内心很嗨!他们早出晚归,披星戴月,用代码改变世界!这个群体,爱编程,不爱修电脑;爱学习,也爱运动;爱科技,也爱娱乐;爱工作、爱生活、不爱加班。爱..._程序员 博客哪家强

清除微信小程序swiper组件的滚动条_小程序swiper组件内滚动轴_Funkingka的博客-程序员宅基地

当使用swiper组件,显示的内容超过了设定的高度,显示不完整,需要使用overflow:scroll;虽然效果是实现了,但是会出现一个滚动条(如图)当然这个滚动条我们是不想见到的,这时通过修改swiper组件的css样式即可清除掉滚动条。wxml的部分swiper的代码: <swiper-item> <view class='swiper_con'>..._小程序swiper组件内滚动轴

Vmware ESXi U盘安装全流程_阿基米德来了的博客-程序员宅基地

给ESXi安装iso镜像添加驱动ESXi一般装在专用服务器,了解到对于家用PC可能没有相对应的网卡驱动,所以找到了一下教程(也适用于不适配你的服务器网卡的情况)https://koolshare.cn/forum.php?mod=viewthread&tid=138068&extra=&ordertype=1&page=..._all vib signatures verified. unrecognized tardisks

如何用js进行日期的加减(天数)?_js日期加减算天数_I DO的博客-程序员宅基地

如何用js进行日期的加减(天数)? HTML部分&lt;div class="col-md-2"&gt; &lt;div class="form-group"&gt; &lt;label class="control-label"&gt;开始时间:&lt;/label&gt; &_js日期加减算天数

vux使用要点记录二(Cell&&Scroller)_陶小橦的博客-程序员宅基地

cell的使用注册和导入组件import { Cell, Group } from 'vux'export default { components: { Cell, Group }}使用组件&amp;lt;group&amp;gt; &amp;lt;cell&amp;gt; &amp;lt;div slot=&quot;title&quot;&amp;gt;规格:&amp;lt;c

MVC模式之mvc的简单使用(一)_mvc怎么用_一个被代码耽误的天才的博客-程序员宅基地

MVC模式之mvc的简单使用1.什么是MVC ?2.MVC使用的目的3.如何正确使用MVC1.什么是MVC ?MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的..._mvc怎么用

推荐文章

热门文章

相关标签