首頁 >web前端 >css教學 >如何在響應式畫面上垂直居中引導輪播標題?

如何在響應式畫面上垂直居中引導輪播標題?

Patricia Arquette
Patricia Arquette原創
2024-10-26 18:39:03316瀏覽

How to Vertically Center Bootstrap Carousel Captions on Responsive Screens?

實現Bootstrap 輪播標題的垂直居中

許多用戶在Bootstrap 中垂直對齊輪播標題時遇到困難,儘管他們努力水平放置它們。當標題隨著螢幕尺寸的變化而未對齊時,通常會出現此問題。這裡有一個全面的解決方案來解決這個問題。

垂直對齊的 CSS 轉換

瀏覽器對 CSS translateY 函數的支援很廣泛,包括 Internet Explorer 9。此函數允許透過沿著 y 軸平移元素來垂直對齊。將以下幾行加入您的.carousel-caption CSS 中:

top: 50%;
transform: translateY(-50%);

標題的預設top 屬性設為0,但透過將其設為50% 並套用50% 的負translateY,您可以將標題居中標題從原始頂部位置向下50%。

消除額外的底部空間

要刪除預設Bootstrap CSS 造成的額外底部空間,請在您的檔案中包含以下行.carousel-caption CSS:

bottom: initial;

此行將底部屬性重設為其初始狀態,從而消除多餘的空間。

修正像素模糊

如果元素放置在半個像素上,它們可能會顯得模糊。為了防止這種情況,請將以下 CSS 應用於父元素,在本例中為 .item:

-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;

此設定改進了瀏覽器渲染元素的方式,確保清晰度。

結果

實作這些 CSS 變更將使您的輪播標題垂直居中,並使它們在各種螢幕尺寸上顯得清晰。

修訂的 HTML 和 CSS 片段

<code class="html"><!-- Start JumboCarousel -->
<div id="jumboCarousel" class="carousel slide" data-ride="carousel">

    <!-- Indicators -->
    <ol class="carousel-indicators hidden-xs">
        <li data-target="#jumboCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#jumboCarousel" data-slide-to="1"></li>
        <li data-target="#jumboCarousel" data-slide-to="2"></li>
        <li data-target="#jumboCarousel" data-slide-to="3"></li>
    </ol><!-- end carousel-indicators -->

    <!-- Wrapper for Slides -->
    <div class="carousel-inner" role="listbox">
        <div class="item active" id="slide1">
            <a href="#"><img src="http://placehold.it/1920x720&amp;text=Slide+1" alt="Slide 1"></a>
            <div class="carousel-caption">
                <h1>Check Out this Moose</h1>
                <p class="lead">This text is super engaging and makes you want to click the button.</p>
                <a href="#" class="btn btn-lg btn-primary">Learn More</a>
            </div><!-- end carousel-caption -->
        </div><!-- end slide1 -->
        <div class="item" id="slide2">
            <img src="http://placehold.it/1920x720&amp;text=Slide+2" alt="Slide 2">
            <div class="carousel-caption"></code>

以上是如何在響應式畫面上垂直居中引導輪播標題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn