html - 如何使绝对定位容器的内容包含在容器内

标签 html css absolute

我正在尝试使用 CSS 对此页面进行编码,但无法正确完成。

基本上我想要的是有 4 个广告容器,每个广告容器都有元素图像、一些文本和价格。 4 个广告容器应缩放至全宽和全高。

问题是当我将广告容器定义为绝对定位(并将它们定位如下),然后将容器的内容定义为相对定位时,内容相对于视口(viewport)而不是它们各自的容器定位。

有人可以帮助更正 css,以便所有四个容器填满整个网页并使内容相对定位到各自的容器。即使其中一个容器被移除,其他三个 3 也应该占据相同的位置。这是一个图像表示:

enter image description here

HTML

<div id="ad1_wrapper">
    <div id="ad1_bgimg">
        <img src="<?php echo get_option('ad1_bgimg'); ?>" />
    </div>

    <div id="ad1_productimg">
        <img src="<?php echo get_option('ad1_productimg'); ?>" class="fadeInUp" />
    </div>

    <div id="ad1_tagline">
        <p class="option-tagline"><?php echo get_option('ad1_tagline'); ?></p>
    </div>              


    <div id="ad1_discount">
        <p class="option-discount"><?php echo get_option('ad1_discount'); ?></p>
    </div>

    <div id="ad1_offerdate" class="option-offerdate">
        <p><?php echo get_option('ad1_offerdate'); ?></p>
    </div>
</div>  

CSS

/*wrapper*/
#ad1_wrapper,  
#ad2_wrapper, 
#ad3_wrapper,
#ad4_wrapper { 
    width:50%; 
    height:50%; 
    position:absolutely; 
    top:0; 
    left:0;
}


#ad2_wrapper {top:0;left:50%;}
#ad3_wrapper {top:50%;left:0%;}
#ad4_wrapper {top:50%;left:50%;}


/*ad1 elements*/
    #ad1_bgimg, 
    #ad1_productimg, 
    #ad2_discount, 
    #ad4_punchline {
        position:relative; 
        top:0; 
        left:0;
    }

最佳答案

如果它应该是表格,则使用表格。

关于html - 如何使绝对定位容器的内容包含在容器内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316578/

相关文章:

html - 客户在 WordPress header 中添加了一张图片,但未正确对齐

html - 模态打开时如何使 madal 的背景可滚动?

css - 无论如何让标签响应 :focus CSS

CSS:在不同浏览器中的绝对定位

javascript - 如何使用 JavaScript 修复有问题的 HTML 表单?

javascript - CSS3+Javascript 位置粘性可滚动内容

javascript - 如何使用javascript从div获取信息到另一个div

html - 在@media CSS 查询上设置透明悬停的问题

css - 与 CSS Sticky Footer 相反

Python pandas 将绝对值加到一个系列中的正数/负数