css - 将示例文本框保留在图像顶部的同一位置

标签 css

我有一个带框的简单图像。对于上传的示例,我使用虚拟图像作为占位符。我想做的是将文本(示例、示例 2、示例 3)保留在同一位置,即使页面调整大小也是如此,但它不起作用。如何解决。

    .center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%;
        }

        #example {
            color:white;
            position: absolute;
            top: 50px;
            left: 680px;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }
        #example2 {
            color:white;
            position: absolute;
            top: 120px;
            left: 930px;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }
        
        #example3 {
            color:white;
            position: absolute;
            top: 200px;
            left: 730px;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }

        #container {
            position: relative;
        }
   
    <div id="container">
        <div id="example">I am Training | Apr 16 – Jun 15<br> 60 days</div>
        <div id="example2">Compliance |<br> Jun 11 – Jul 11</div>
        <div id="example3">Harassment Free<br> Work May 11</div>
        <img class="center" src="https://dummyimage.com/758x428/000/fff" />
    </div>

最佳答案

我猜“在同一个地方”是指“在相对于图像的同一个地方”。我不知道你是不是在谈论宽度和高度,但我想象宽度。要实现这一点,您可以使用百分比,而不是给出绝对定位文本的“左”值,就像我在代码片段中所做的那样:

(如果你确实希望文本垂直移动,你也可以在那里指定一个百分比)

.center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%;
        }

        #example {
            color:white;
            position: absolute;
            top: 40px;
            left: 50%;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }
        #example2 {
            color:white;
            position: absolute;
            top: 120px;
            left: 60%;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }
        
        #example3 {
            color:white;
            position: absolute;
            top: 200px;
            left: 50%;
            width:300px;
            height: 50px;
            padding: 5px;
            background-color: transparent;
            
        }

        #container {
            position: relative;
        }
<div id="container">
        <div id="example">I am | Apr 16 – Jun 15<br> 60 days</div>
        <div id="example2">Medicaid Compliance |<br> Jun 11 – Jul 11</div>
        <div id="example3">Harassment Free<br> Work May 11</div>
        <img class="center" src="https://dummyimage.com/758x428/000/fff" />
    </div>

关于css - 将示例文本框保留在图像顶部的同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50493211/

相关文章:

css - 如何:hover but :not for :first-child of element?

html - 将 Div 扩展到没有负边距的父级

javascript - 用户单击删除按钮时如何获取当前(添加)按钮

javascript - 选中单选按钮时更改表格单元格背景颜色

html - 垂直对齐使用 margin-auto 的 div 中的 div

Jquery/CSS 在 Jquery 动画之后禁用按钮单击动画

CSS:添加边框会改变背景颜色(?!)

python - 如何使用漂亮的汤在 XHTML 中提取没有样式键的内联 CSS 样式

html - 当容器滚动时,如何让子 div 使用所有可用空间?

jquery - 相对位置不适用于元素