首页前端开发HTML有人考了我一道CSS题目

有人考了我一道CSS题目

时间2024-01-26 11:57:02发布访客分类HTML浏览1018
导读:收集整理的这篇文章主要介绍了html5教程-有人考了我一道CSS题目,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 ...
收集整理的这篇文章主要介绍了html5教程-有人考了我一道CSS题目,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。  

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

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

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

题目要求:

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

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

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

HTML结构(不允许修改)

h2>
     IPHONE XRbr>
     IS THE FUCKINGbr>
     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;
 }

初始效果

期望效果

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


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

二、几个布局实现方法

先展示下我的实现:

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

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

效果如下截图:

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

效果如下截图:

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

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

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

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

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

(本篇完)

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

CSScss3divHTMLpost-format-gallerythis

若转载请注明出处: 有人考了我一道CSS题目
本文地址: https://pptw.com/jishu/586729.html
CSS margin-inline和margin-block区别是什么? CSS scroll-behavior和JS scrollIntoView让页面滚动平滑

游客 回复需填写必要信息