html5教程-有人考了我一道CSS题目

发布时间:2018-12-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了html5教程-有人考了我一道CSS题目脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
 

一、有人考了我一道CSS题目

前段时间@快叫我韩大人私信我考了我下面这个题目:

html5教程-有人考了我一道CSS题目

截图中的字略小,我重新整理了下:

题目要求:

  1. P标签的最大宽度不可以大于H2标签文字宽度的10%

    这里应该是P标签的最大宽度由前面的匿名内联元素宽度(就是大字号文字宽度)决定,可参见最后期望效果GIF示意。

  2. H2标签不能失去高度(h2 文字高度+p 标签高度 = h2 标签高度)

HTML结构(不允许修改)

<h2> IPHONE XR<br> IS THE FUCKING<br> BEST EVER MADE <p>iPhone XR has not been authorized as required by the rules of the Federal Communications Commission. iPhone XR is not, and may not be, offered for sale or lease, or sold or leased, until authorization is obtained.</p> </h2>

基础CSS样式

h2{     font-size: 52px;     font-weight: bold;     color: #000; } p{     font-size: 12px;     color: #333; }

初始效果

html5教程-有人考了我一道CSS题目

期望效果

html5教程-有人考了我一道CSS题目

请问在座的各位有没有实现思路,可以将对应CSS代码写在这个在线demo页面的(Chrome浏览器打开)“你的CSS”区域,可以看到实时效果:

html5教程-有人考了我一道CSS题目


大家现在可以开动脑筋想想怎么实现了……
·
·
·
·
·
·
如果没有思路,或者想看看别人的实现,可以接续往下看。

二、几个布局实现方法

先展示下我的实现:

h2 {     width: min-content;     white-space: nowrap; } p {     white-space: normal; }

您可以狠狠地点击这里:min-content下的布局实现demo

效果如下截图:

html5教程-有人考了我一道CSS题目

width:min-content表示宽度收缩到最小,如果是默认状态,宽度应该是最窄单词的宽度,由于设置了white-space:nowrap,因此,宽度就是最长的那一行字符宽度(如果不太理解,可以买本《CSS世界》,内有深入讲解),由于P标签设置了white-space:normal,因此,最终宽度就是大字号标题的最长的那一行的宽度,最终实现预期效果。如果对min-content还不太了解,可以参见“理解CSS3 max/min-content及fit-content等width值”这篇文章。


下面这个是出题人的实现:

h2 {     display: table; } p {     display: table-caption;     caption-side: bottom; }

您可以狠狠地点击这里:min-content下的布局实现demo

效果如下截图:

有人考了我一道CSS题目

这个方法要更好,兼容性更强(IE8+)。

display:table-caption表示元素的display水平表现为表格标题,自动自适应于外部表格容器宽度,caption-side:bottom可以设置表格标题在底部,而display:table元素的宽度为auto的时候表现为“包裹性”(“shrink-to-fit”),因此,达到符合预期的效果。

三、欢迎补充你的实现方法

CSS各种属性就像构成世界的基本元素,要实现某一种效果,往往会有多种组合方式,各有优劣,相信这里的布局实现也会有其他方法的,欢迎补充,不吝赐教。

当然,如果你有自认为不错的CSS技巧,也欢迎和我交流,出题考我也是可以的!

有人考了我一道CSS题目

(本篇完)

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的html5教程-有人考了我一道CSS题目全部内容,希望文章能够帮你解决html5教程-有人考了我一道CSS题目所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:CSSHTML