`

父容器height不确定的情况下,实现子元素垂直方向自适应居中

 
阅读更多

效果图:



上面卡片形状的区域,height是不固定的。因为width是根据屏幕的宽度自适应的,然后height和width保持固定比例。所以在PC上,height可能是300px,但是在手机上就只有100px。

希望中间的剩余金额保持垂直居中显示,方法有很多,我用的是绝对定位 + 百分比的方法。关键CSS如下:

<div id="parent">
    <div>季度卡 vip86900006</div>
    <div id="son">3次</div>
</div>

#parent {
    position: absolute;
    width: 50%;
}

#son {
    position: absolute;
    top: 40%;
    width: 100%;
    text-align: center;
}

主要就是因为父容器的高度不确定,所以top不能写成固定的值,可以写成百分比,这样就会根据父容器的宽度自适应。如果父容器的高度是固定的值,那top也写成固定值就行了
分享到:
评论

相关推荐

    css 水平居中,垂直居中,自适应宽度的代码

    - 使子元素垂直居中: `align-items: center;` ##### 3. 示例代码 ```html 垂直居中的文本 * { margin: 0; padding: 0; } .container { display: flex; align-items: center; height: 100vh; /* ...

    css设置未知尺寸图片的水平和垂直居中

    `来实现子元素的弹性布局,`justify-content: center;`和`align-items: center;`则分别处理水平和垂直居中。`.image`类设置图片的最大宽度和高度为容器的大小,`object-fit: cover;`确保图片按比例填充容器。 另外...

    css实现元素水平垂直居中常见的两种方式实例详解

    这段代码创建了一个200px高的红色背景父元素,内部有一个300px * 100px的紫色背景子元素,子元素会自动居中显示。 第二种方法是使用绝对定位和负margin。这种方法适用于已知元素宽高的情况。首先,为元素设置`...

    [免费]自适应大小的C# 源码

    WPF中的StackPanel控件沿指定方向(水平或垂直)堆叠其子元素。在窗体大小变化时,它可以自动扩展或收缩以容纳所有子元素。 6. Grid布局与自适应: Grid控件是最灵活的布局管理器,允许在多个行和列中定位控件。...

    网页制作中的水平居中和垂直居中解决方法集合

    传统的垂直居中方法包括使用固定高度和line-height属性,使得行内内容垂直居中,但是这种方法在动态内容或者高度不确定的情况下并不适用。随着CSS的进化,更多灵活的垂直居中技术得以应用。例如,使用flex布局中的...

    flex 弹出窗口并居中显示

    1. Flex容器:一个具有`display: flex`或`display: inline-flex`样式的元素成为Flex容器,它的所有直接子元素称为Flex项目。 2. 主轴与侧轴:在Flex容器中,沿主轴排列的是Flex项目,而垂直于主轴的就是侧轴。默认...

    CSS实现垂直居中的几种方法

    这种方法通过将容器设置为表格样式,然后将子元素设置为表格单元格并应用`vertical-align: middle`来实现居中。优点是内容可以动态改变高度而无需更新CSS,且内容不会被截断。然而,它在旧版本的Internet Explorer中...

    通过使用2个简单的方法让ReactNative视图自适应所有设备

    1. `flexDirection`: 定义子元素的排列方向,可以是`row`(水平)或`column`(垂直)。 2. `justifyContent`: 控制子元素在主轴上的对齐方式,如`flex-start`(左对齐)、`flex-end`(右对齐)、`center`(居中)等...

    DIV+CSS 全屏垂直居中的一个办法

    `.content` 是需要居中的子元素,其尺寸在这里是固定的。 然而,正如描述中指出的,这种方法的一个缺点是需要预设元素的尺寸。当内容动态变化或需要适应不同设备时,这种方法可能无法自动调整。为了解决这个问题,...

    CSS+JS 蒙板居中技术,居中技术,使用JS获取div的宽度高度?

    `可以让容器内的子元素水平和垂直居中。 ```css .container { display: flex; justify-content: center; align-items: center; } ``` 2. **Grid布局**:CSS Grid也提供了强大的居中能力,通过`place-items: ...

    CSS垂直居中实现方法大全

    通过将`line-height`属性设置为与容器高度相同的值,可以使得内容在垂直方向上居中。例如: ```css .content { height: 240px; line-height: 240px; } ``` 但这种方法不适用于多行文本或块级元素,因为它们会...

    【轮播】自适应轮播代码

    `**:设置为相对定位,便于子元素使用绝对定位。 - **`margin: 0 auto;`**:水平居中容器。 ##### 2. 图片区域样式 ```css .user_wdx_lb004 .jbannerImg { overflow: hidden; margin: 0 auto; } ``` - **`...

    CSS3弹性盒模型开发笔记(三)

    进一步分析布局空间管理,我们可以发现弹性盒模型在处理非均匀大小的子元素、多列布局、自适应列表等场景下特别有用。例如,当子元素的总尺寸小于容器时,`box-align`和`box-pack`可以帮助我们有效地分配和对齐元素...

    flexbox学习

    容器是flex布局的根元素,而项目是容器中的子元素。容器可以设置flex方向、wrap、justify-content、align-items等属性来控制项目的布局方式。 Flexbox的布局方式 Flexbox提供了多种布局方式,可以根据需要选择合适...

    收罗CSS布局中有关水平和垂直居中的N种方法

    1. 使用Flexbox布局:设置父元素的`display: flex`,然后添加`align-items: center`可以使子元素垂直居中。这种方法适用于现代浏览器,但在老版本浏览器中可能需要添加前缀或提供备选方案。 2. 使用CSS Grid:创建...

    CSS布局实例:上中下三行,中间自适应

    例如,`#main`在非IE浏览器下没有绝对定位,而在IE浏览器下则使用了`position: absolute`和`height: 100%`来占据整个视口高度,`#main #wrap`则通过`top: 50%`和负的`margin-top`实现垂直居中。 总的来说,这个实例...

    CSS浏览器兼容问题(2021.8.12)借鉴.pdf

    - 一种方法是通过设置`line-height`等于`div`的高度来实现垂直居中,同时使用`white-space: nowrap;`防止文本换行。若需要换行,可移除`white-space: nowrap;`属性。 - 另一种方法是利用父元素的`text-align: ...

    HTML如何让IMG自动适应DIV容器大小的实现方法

    ` 将父元素转换为弹性容器,允许子元素沿主轴(默认为水平方向)和交叉轴(垂直方向)灵活布局。`align-items: center;` 使子元素在交叉轴上居中,而 `justify-content: center;` 使它们在主轴上居中。 以下是一个...

    css屏幕居中的方法(推荐)

    `将其中的子元素实现水平和垂直居中。 ### 实际应用场景 在实际开发中,选择哪种居中方法取决于具体的布局需求和个人偏好。对于简单的居中需求,使用绝对定位和负边距的方法就足够了。而如果你需要一个更复杂的...

    CSS实现三栏布局中间一栏自适应且随文字大小变化宽度的示例代码

    在CSS布局设计中,创建一个三栏式布局并让中间一栏自适应宽度,...这种布局在网页设计中非常实用,尤其是在内容不确定或者需要高度自适应的场景下。同时,熟悉和掌握Flexbox布局可以极大地提高前端开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics