2017-12-21 134 views
10

CSS: CSS hattını

.banner-bottom h2 { 
 
    font-size: 2em; 
 
    color: #372568; 
 
    position: relative; 
 
    padding-bottom: 1em; 
 
    text-align: center; 
 
} 
 

 
.banner-bottom h2:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    left: 25%; 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
} 
 

 
.banner-bottom h2:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    right: 25%; 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
}
<div class="banner-bottom"> 
 
    <div class="container"> 
 
    <h2>Special Promo</h2> 
 
    <h2>Promo</h2> 
 
    <div> 
 
     <div>
set

Sonuç:

enter image description here

: aşağıda örneği yazılı uzunluğuna göre çizgisini css nasıl

enter image description here

+0

Ekran görüntüsü ile aynı sonucu görmüyorum. Https://i.stack.imgur.com/2IcrP.png'yi alıyorum. – TRiG

cevap

5

inline-block için display özellik değerini ayarlama @Vinothin sizin için yanıtladı olarak gitmek iyidir. İşte kullanabileceğiniz başka bir numara.

transform özelliğini kullanmak mutlak konumu kullanırken size yardımcı olacaktır.

önce aralık ve kelime artırabilir veya düşürerek, tercüme değeri ile oynamak sonra gerekiyorsa

.banner-bottom h2 { 
 
    font-size: 2em; 
 
    color: #372568; 
 
    position: relative; 
 
    padding-bottom: 1em; 
 
    text-align: center; 
 
} 
 

 
.banner-bottom h2:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    transform: translateX(-100%); 
 
    /* no left value is required */ 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
} 
 

 
.banner-bottom h2:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 25%; 
 
    /* no right value is required */ 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
}
<div class="banner-bottom"> 
 
    <div class="container"> 
 
    <h2>Special Promo</h2> 
 
    <h2>Promo</h2> 
 
    </div> 
 
</div>
.


transform özelliğini kullanmak, gelecekte de size yardımcı olacaktır. Merkezlenmiş bir listeniz olduğunu ve simgenin sol ortasını listeye konumlandırmanız gerektiğini varsayalım, daha sonra transform numaranın yalnızca yolun gitmesini sağlayın. Daha önce de benzer bir sorunla karşılaştığım için bu hileyi bilgilendirdim.

Bu yardımcı olur umarız!

+0

Bana çok yardımcı olduğunuz için teşekkür ederim :)) – illogic

+0

Bu benim için zevk. –

8

bu deneyin:

.banner-bottom h2 { 
 
    font-size: 2em; 
 
    color: #372568; 
 
    padding-bottom: 1em; 
 
    text-align: center; 
 
} 
 

 
.line:before { 
 
    content: ''; 
 
    display: inline-block; 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
    margin: 10px; 
 
} 
 

 
.line:after { 
 
    content: ''; 
 
    display: inline-block; 
 
    background: #372568; 
 
    height: 2px; 
 
    width: 8%; 
 
    margin: 10px; 
 
} 
 
.promo { 
 
    display: inline-block; 
 
}
<div class="banner-bottom"> 
 
    <div class="container"> 
 
    <h2><span class="line"><span class="promo">Special Promo</span></span></h2> 
 

 
    <h2><span class="line"><span class="promo">Promo</span></span></h2> 
 
    <div> 
 
<div>

+0


'' '' dan daha uygun olur mu? – Bergi

+0

@Bergi: Hayır, çünkü [bir başlık bir saat içeremez] (https://checker.html5.org/?showsource=yes&doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C%3C%21DOCTYPE+html % 3E% başlığı% 3C% 2Ftitle% 3E% 250A% 3Ch2% 3E% 3Chr% 3E% 3C% 2Fh2% 3E) + 3E% 26lt% 3Bhr% 3E + 3Ctitle%. hr sadece bölümleme elemanları ve başlıklar kullanılamazken bir bölüm ayırıcı olarak kullanılır. Açık bir nedenden ötürü, sözde "yatay kural" olarak kullanılması önerilmemektedir. – BoltClock

+0

@BoltClock Oops, nasıl yerleştirileceğini * nasıl * içerdiğini * başlığı. Teşekkürler! – Bergi