在YouTube嵌入IFRAME [HTML和CSS]上叠加文本

发布于 2025-02-09 19:51:59 字数 3231 浏览 2 评论 0原文

我正在工作一个现有的WordPress网站,以添加YouTube视频显示部分。这将是包含嵌入YouTubeIframe的子部分的部分。

每个子部分将包含一个简短的可单击文本,该文本将部分覆盖在iFrame部分上。

为此,我为YouTube视频创建了一种自定义帖子类型,该视频将具有自定义字段(用于自定义字段的ACF)。我还创建了一个短代码,该快捷代码将用于在页面上显示视频并发布。

我的问题我无法将文本覆盖在YouTube视频上,随着其背景颜色的编写,我无法将文本带有背景颜色。

这是我

add_shortcode( 'video_section', 'video_section_shortcode' );

if ( ! function_exists( 'video_section_shortcode' ) ) {
    function video_section_shortcode( ){

        /**
         * show 4 video on page reload.
         
         */
            $args = array(  
                'post_type' => 'slidevideo',
                'post_status' => 'publish',
                'posts_per_page' => 4, 
                'orderby' => 'rand', 
                'order' => 'rand', 
            );

            $loop = new WP_Query( $args ); 
                
            while ( $loop->have_posts() ) : $loop->the_post(); 
                $embed_link = str_replace('.com/watch?v=', '.com/embed/', do_shortcode('[acf field="youtube_video_link"]')).'?modestbranding=1';
                ?>
                <div class="custom-video-section">
                    <div class="custom-video">              
                        <div class="custom-video-iframe">
                            <iframe width="560" height="315" src="<?php echo $embed_link; ?>" frameborder="0"></iframe>
                        </div>
                        <div class="custom-iframe-overlay">
                            <a href="<?php echo do_shortcode('[acf field="link"]'); ?>">
                                <div class="overlay-text">
                                    <p><?php echo do_shortcode('[acf field="overlay_text"]'); ?></p>
                                </div>
                            </a>
                        </div>
                    </div>                    
                </div>

                <style>
                    .custom-video-section {
                        width: 100%;
                        

                    }

                    .custom-video{
                        width: 50%;
                        position: relative;
                        float: left;
                        padding: 10px;
                    }
                    
                    .custom-iframe-overlay {
                        background-color: rgb(255, 255, 255,0.9);
                        
                        padding: 10px;
                        border-bottom-left-radius: 10px;
                        border-bottom-right-radius: 10px;
                        margin-top : -50px;
                        z-index: 99999;
                    }
                    
                
                    
                </style>



                <?php                                
               
            endwhile;

            wp_reset_postdata(); 
        

         return;
       

    }

    
}

当前拥有的代码 https://prnt.sc/qya9prhwqyem

I'm working an existing Wordpress website to add youtube video display section. This would be a section with sub section containing a youtube iframe embed.

Each sub section will contain a short clickable text that will partly overlay on the iframe section.

To do this, Ive created a custom post type for youtube videos, which will have custom fields (used acf for custom field). I have also created a shortcode that would be used to display the videos on pages and post.

My problem I can not get the text to overlay on the youtube video with a background color as its background color gets over written.

Here is my code

add_shortcode( 'video_section', 'video_section_shortcode' );

if ( ! function_exists( 'video_section_shortcode' ) ) {
    function video_section_shortcode( ){

        /**
         * show 4 video on page reload.
         
         */
            $args = array(  
                'post_type' => 'slidevideo',
                'post_status' => 'publish',
                'posts_per_page' => 4, 
                'orderby' => 'rand', 
                'order' => 'rand', 
            );

            $loop = new WP_Query( $args ); 
                
            while ( $loop->have_posts() ) : $loop->the_post(); 
                $embed_link = str_replace('.com/watch?v=', '.com/embed/', do_shortcode('[acf field="youtube_video_link"]')).'?modestbranding=1';
                ?>
                <div class="custom-video-section">
                    <div class="custom-video">              
                        <div class="custom-video-iframe">
                            <iframe width="560" height="315" src="<?php echo $embed_link; ?>" frameborder="0"></iframe>
                        </div>
                        <div class="custom-iframe-overlay">
                            <a href="<?php echo do_shortcode('[acf field="link"]'); ?>">
                                <div class="overlay-text">
                                    <p><?php echo do_shortcode('[acf field="overlay_text"]'); ?></p>
                                </div>
                            </a>
                        </div>
                    </div>                    
                </div>

                <style>
                    .custom-video-section {
                        width: 100%;
                        

                    }

                    .custom-video{
                        width: 50%;
                        position: relative;
                        float: left;
                        padding: 10px;
                    }
                    
                    .custom-iframe-overlay {
                        background-color: rgb(255, 255, 255,0.9);
                        
                        padding: 10px;
                        border-bottom-left-radius: 10px;
                        border-bottom-right-radius: 10px;
                        margin-top : -50px;
                        z-index: 99999;
                    }
                    
                
                    
                </style>



                <?php                                
               
            endwhile;

            wp_reset_postdata(); 
        

         return;
       

    }

    
}

Here is what I currently have https://prnt.sc/qyA9PrHWqyEM

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蘑菇王子 2025-02-16 19:51:59

也许您应该尝试使用z索引!在CSS中很重要。

.custom-iframe-overlay {
背景色:RGB(255,255,255,0.9);

                    padding: 10px;
                    border-bottom-left-radius: 10px;
                    border-bottom-right-radius: 10px;
                    margin-top : -50px;
                    z-index: 99999 **!important**;
                }

maybe you should try z-index with !important in CSS.

.custom-iframe-overlay {
background-color: rgb(255, 255, 255,0.9);

                    padding: 10px;
                    border-bottom-left-radius: 10px;
                    border-bottom-right-radius: 10px;
                    margin-top : -50px;
                    z-index: 99999 **!important**;
                }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文