大家都知道如果不给一个元素设定一个具体的height,它就会自动适应其内容的高度。但是如果我们希望width也有类似的行为,我们该怎么做呢?

下面是我们实际的HTML:

Let’s assume we have some text here. Bacon ipsum dolor sit amet turkey veniam shankle, culpa short ribs kevin t-bone occaecat.

The great Sir Adam Catlace was named after Countess Ada Lovelace, the first programmer ever.

We also have some more text here. Et laborum venison nostrud, ut veniam sint kielbasa ullamco pancetta.

最初的实际效果如下:

如果我们为figure添加一道边框,在默认情况下,如下图所示:

  

我们会发现边框实际是跟着屏幕的宽度在变化的,但我们实际上想要的是让figure这个元素跟它所包含的图片一样宽,并且使图片水平居中于屏幕中心。

那么我们应该怎么解决呢?


方案1:float

 

我们的确的到了想要的宽度,但是网页的布局也混款了。


方案2:display: inline-block

  

我们得到了我们想要的宽度,但我们发现很难继续完成水平居中的任务,我们需要:

  

但我们发现这样很麻烦,我们首先对其父元素设置了text-align:center,然后又对其父元素的其他子元素又设置了text-align:left,就算是这样,图片的说明文字还是比图片宽,很难看。


最终方案:

  

这个min-content的意思就是将这个元素宽度设置为这个容器内部最大的不可断行的元素的宽度(即最宽的单词、图片或具有固定宽度的盒元素)。

css background-image 高度自适应_每天一个CSS小技巧 - 内容元素的自适应相关推荐

  1. arm ida 伪代码 安卓 符号表_每天一个IDA小技巧(一): 序言

    前言 Native逆向大概是每个逆向人都敬畏又心存挑战的存在,但是又不知道从何下手,得益于汇编的繁琐,简单的高级语言在反编译成汇编指令之后分析起来复杂膨胀了无数倍,再加上对IDA Pro的一无所知,反 ...

  2. 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  3. python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  4. new 一个结构体数组_每天一个IDA小技巧(四):结构体识别

    之前提到IDA可以将一长串的数组数据声明变成一行数组声明,简化反汇编代码,对于结构体,IDA也同样支持通过各种设置工具来改善结构体代码的可读性. 这篇文章的目标是将[edx+10h]之类的结构体元素访 ...

  5. python常用标准库的基本用法_[每天一个python小技巧]Python中标准库OS的常用方法总结...

    前言: 最近使用的数据相关的操作比较多,所以对于os的操作使用频繁,为了避免点开N个浏览器进行查看不同的方法,现将自己常用以及网上所提及的总结归纳如下. 1.获得当前操作系统使用的目录分隔符 os.s ...

  6. 每天一个前端小技巧——生成gif动图下载

    每天一个前端小技巧--生成gif动图下载 动态热图的展现,分别展现某个时间段的热图时间变化,例如:最近一周七天内,每天的热图分布变化图:这个动态变化的图生成一个gif图提供下载是否可行? 实现方案: ...

  7. 程序员的反击!每天一个离职小技巧

    作者 | 梦想橡皮擦 来源 | 非本科程序员(ID:htmlhttp) 写在前面 俗话说的好,代码写的少,离职少不了. 最近畅游互联网,发现一些离职小技巧,读后,内心被深深的打动了,但是细细的品过之后 ...

  8. html文本最小长度,CSS中处理不同长度文本的几种小技巧

    CSS中处理不同长度文本的几种小技巧 [推荐教程:CSS视频教程 ] 当我们使用 CSS 构建布局时,考虑长短文本内容很重要,如果能清楚地知道当文本长度变化时需要怎么处理,可以避免很多不必要的问题. ...

  9. 3分钟学会python_3分钟学会一个Python小技巧

    Python时间日期转换在开发中是非常高频的一个操作,你经常会遇到需要将字符串转换成 datetime 或者是反过来将 datetime 转换成字符串. datetime 分别提供了两个方法 strp ...

最新文章

  1. 图形脚本语言sikuli
  2. 线性代数 第四章 向量组的线性相关性
  3. wxWidgets:wxStaticText类用法
  4. 计算机usb共享网络泄密,杜绝USB泄密 MyUSBOnly
  5. 2d与2.5d坐标转换_ArcGIS中坐标系统定义与投影转换(包含定义三参七参)
  6. MAC下secureCRT无法保存密码的解决方法
  7. command对象的三个主要方法 1120
  8. 南京理工大学计算机专业考研,2020南京理工大学计算机考研初试科目、参考书目、复试详情汇总...
  9. 吴恩达深度学习1.3练习_Neural Networks and Deep Learning
  10. 物维管理、楼控系统、安防系统、巡检管理、电子巡更、门禁管理、变配电、给排水、防盗报警、消防报警、电梯监视、智能楼宇、物业管理、报修管理、维保管理、工单管理、物料管理、审批、租赁管理、楼宇管理、房产管理
  11. CSS基本选择器之类选择器多类名(CSS、HTML)
  12. 前端最佳实践(一)——DOM操作
  13. 深入解析 ext2 文件系统
  14. MATLAB初步进行机器学习
  15. GET请求参数中文乱码的解决办法
  16. 服务器:CPU虚拟化_服务器虚拟化技术
  17. 如何创建GOOGLE ADS的MCC经理账户,有什么好处?
  18. python陆股通_【科普】沪股通、深股通、港股通、陆股通都是什么意思?
  19. 几十年前的老旧照片如何修复?还不知道旧照片怎么恢复清晰吗?
  20. 幂模函数方程组的解法(一)

热门文章

  1. hadoop大数据——mapreduce程序提交运行模式及debug方法
  2. springboot日志自定义路径无效及出现org.springframework.boot.context.properties.bind.BindException错误
  3. 多个vue项目合并成一个_集美们,快看如何一步将多个PDF合并成一个PDF
  4. Linux下源码编译安装新版libxcb
  5. Windows访问Fedora共享文件夹
  6. 【简明表】MATLAB + 矩阵运算
  7. android中11种常见传感器的使用方法
  8. emwin自定义消息问题
  9. linux系统制作macos启动,MacOS下制作启动盘
  10. 键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作