我需要在 HTML 中复制您在此图像中看到的内容:
问题是文本覆盖了 div 和背景图像。如果外部 div 中没有图像并且没有纯色,我可以想象我可以相当轻松地使用一些带有圆角的小 html 元素放置在正确的位置来完成此操作,但是背景图像是是什么增加了复杂性。
到目前为止,我有这个......如你所见,我被困在两个圆角上。谁能提出解决方案?请注意,它必须在所有现代浏览器中工作:
#outer { width:100%; height:400px; border-radius:20px; background-image:url(https://media.istockphoto.com/id/1323032473/es/vector/panal-abstracto-de-vector-azul-moderno-con-fondo-de-monitor-de-coraz%C3%B3n-con-para-la.jpg?s=2048x2048&w=is&k=20&c=mXe4wSHc8kAcOXastbN9jhinrWGQX3vvJQUhDgvOcqA=); position:relative; } #innertext { display:inline; border-top-right-radius:20px; background-color:#fff; padding:5px 25px 0px 5px; font-size:40px; color:#000; position:absolute; bottom:0px; }
A test title
that is on two lines
您需要将
:before
和:after
添加到.innertext
元素更新:
要有多行,只需添加一个
flex-direction: column
容器,每行都会有:after
(右)角,并且只有第一个子元素将有:before
(顶部)角