有一道 CSS 题目,给大家练练手,稍后公布答案。
题目要求:
<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>
h2{
font-size: 52px;
font-weight: bold;
color: #000;
}
p{
font-size: 12px;
color: #333;
}
我实现的方法
h2 {
display: table;
}
p {
display: table-caption;
caption-side: bottom;
}
附一个张鑫旭老师提供的方法
h2 {
width: min-content;
white-space: nowrap;
}
p {
white-space: normal;
}
佩服的五体投地。
1
1024MB 2018-09-18 15:28:20 +08:00 via Android
不会,公布答案吧
|
2
InternetExplorer 2018-09-18 15:51:55 +08:00
作为一个能解析 CSS 的浏览器,我觉得你要的期望效果不符合题目的第一个效果◡ ヽ(`Д´)ノ ┻━┻
|
3
InternetExplorer 2018-09-18 15:52:35 +08:00
(划掉)第一个效果(划掉)
第一个要求 |
4
hoythan OP |
5
lianyue 2018-09-18 16:34:11 +08:00
h2 里面能放 p ?
|
7
zhangyu911013 2018-09-18 17:01:36 +08:00 via Android
wordbreak?
|
8
hoythan OP @zhangyu911013 试试看,CSS 奇淫巧技太多了,什么属性都可能写出这种效果
|
9
yuoboo 2018-09-18 17:09:58 +08:00 via Android
怎么理解第一个要求,有人科普一下吗😊
|
10
hoythan OP |
11
yimity 2018-09-18 17:48:17 +08:00
h2 {
font-size: 52px; font-weight: bold; color: #000; position: relative; display: inline-table; margin: 0; padding: 0; } p { font-size: 12px; color: #333; word-break: break-word; width: 110%; padding: 0; margin: 0; display: block; position: absolute; left: 0; word-spacing: -2px; } 根据不同字体,可能需要调整 word-spacing |
12
InternetExplorer 2018-09-18 17:49:35 +08:00
|
14
hoythan OP @yimity 大概意思就是你鼠标放在 h2 上获得到的是 h2 里面文字高度和 p 标签的高度。
|