当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何实现CSS布局中梯形背景内标题自适应宽度并水平居中?

柴瀚昂
2024-09-09

css布局怎实现在梯形背景中自适应梯形的宽度,如图所示:

图中的梯形是一个背景图,现在每个标题在不同的位置,怎么让标题实现各个位置占满梯形的宽度(如红色虚线所示),并且还能将标题文字水平居中?

共有2个答案

邵骏喆
2024-09-09

获取标题举例父元素顶部的高度,然后用js算出来此处的宽度,要用到三角函数

龚彬
2024-09-09

shape-outside 看着是可以。但是和你期望的还不太像

https://jsrun.net/grDKp/edit

image.png


下面这样有可能更好理解。我尝试了 inline 和 清除浮动,好像都和 shape-outside 不太搭配。

image.png

 类似资料:
  • 图片宽是1920px,高度100px 在大屏幕下显示为这样: 横向不拉伸,两边就会留白 如果铺满屏幕,那么图片会被裁剪 想要实现的效果是图片高度不变,仅横向拉伸铺满屏幕,请问要使用什么属性设置,或者对于这种标题背景使用什么方式解决?

  • 我的需求:css 使用 flex 帮我实现一个效果:左侧是一个图片,设置宽高为 200x200,右侧是一段文本;然后当在大尺寸的屏幕上,让右边的文本边充满右侧;但是如果在小尺寸的屏幕上,比如手机,那么让图片显示在上面;文本显示在下面 chatGPT 给了我下面的代码 但是渲染出来的布局效果并不会随着屏幕宽度而变化 只会等比例变化,为什么? 如何实现 css 布局随着屏幕宽度变化?

  • 本文向大家介绍Android应用借助LinearLayout实现垂直水平居中布局,包括了Android应用借助LinearLayout实现垂直水平居中布局的使用技巧和注意事项,需要的朋友参考一下 首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width="fill_parent" android:layout_height="fill_pare

  • 我没有试图将任何视图居中,因为我的问题是,我有一条分界线应该从中间向下。为了做分割线,我做了一个LinearLayout并给它一个背景色。但是,两侧还有其他LinearLayouts。 你大概可以看出中间的LinearLayout就是构成线条的那个。我已经改变了很多android:layout_width值,也改变了很多android:gravity和android:layout_gravity值

  • 问题内容: 通常在列表中的页脚中有一组链接,例如: 我希望div#footer中的所有内容都水平居中。如果这是一个段落,则只需说:。或者,如果我知道宽度,我可以说。 但是,如何在不设置固定宽度的情况下将无序列表项居中? 编辑:澄清-列表项应该彼此相邻,而不是下面。 问题答案: 如果您的列表项可以,解决方案非常简单: 但是,很多时候您必须在上使用。在这种情况下,以下CSS将起作用:

  • 本文向大家介绍rem是如何实现自适应布局的?相关面试题,主要包含被问及rem是如何实现自适应布局的?时的应答技巧和注意事项,需要的朋友参考一下 其大小与设置的html根大小相对 通过js获取当前页面的宽度,动态的调整 html{ font-size: 5px; } 来改变整个页面对应的字体大小

  • Fixed 盒子数量不是固定的 Fixed 盒子宽度是固定的 Fill 盒子只有一个 Fill 盒子宽度是动态的 如何让 Fill 填满剩余 Container 的宽度? 如下图