2016-09-22 7 views
1

良い日私は要素内にテキストがありデスクトップ画面でしか表示されないレスポンスヘッダーで作業しています。モバイル画面で開くテキストは要素の後に置かれますが、 。デスクトップ内の要素とモバイル内の要素内のテキスト

私は私が私が考える

http://codepen.io/tillegomezz/pen/rrjJxR

header { 
 
    background: #ccc; 
 
    height: 50px; 
 
    text-align: center; 
 
    width: 100%; 
 
} 
 
.content { 
 
    background: lightblue; 
 
} 
 
@media all and (max-width: 768px) { 
 
    header span { 
 
    display: none; 
 
    } 
 
    .content:before { 
 
    content: "<h1>Title Outside</h1>"; 
 
    } 
 
}
<div class="container"> 
 
    <header> 
 
    <span> Title Inside </span> 
 
    </header> 
 

 
    <div class="content"> 
 
    lorem ipsum foo bar so on. 
 
    </div> 
 
</div>

+1

ではなく、コードの要件を回避するために、コードブロック内のリンクを置くことに変更、それだけであなたの質問の実際のボディにコードを配置することをお勧めします。このサイトの人々は、あなたのようにあなたを助けてくれるでしょう。 – Serlite

+0

k、ありがとうございます@Serlite – user1040363

答えて

1

に関する非jankyアイデアを実行しているので、HTMLタグをサポートしていません注意してください "コンテンツ" プロパティよ要素をスタイルするにはCSSを使用する必要があります:

.content:before { 
    content: "Title Outside"; 
    font-weight: bold; 
    font-size: ...; 
} 
+0

休憩ラインはいかがですか? 'content:"タイトル
外側 " – user1040363

+0

この場合、htmlは使用できません。解決策は、HTMLにHTMLタグを追加し、要素を隠すようにCSSで必要なものを実行することです –

+0

これはまさに私がやったことです.2つはモバイル用、もう1つはデスクトップ用で、ブレークスクリーンメディアでは表示/非表示にします。クエリ。 – user1040363

0

コードは問題ありません。ちょうどこのセクション -

@media all and (max-width: 768px) { 
header span {display: none;} 

     .content:before { 
    content: "Title Outside"; 
    } 
} 

header { 
 
    background: #ccc; 
 
    height: 50px; 
 
    text-align: center; 
 
    width: 100%; 
 
} 
 

 
.content { 
 
    background: lightblue; 
 
    
 
} 
 

 
@media all and (max-width: 768px) { 
 
    header span {display: none;} 
 

 
     .content:before { 
 
    content: "Title Outside"; 
 
    
 
    
 
    
 
} 
 
    }
<div class="container"> 
 
    <header> 
 
    <span> Title Inside </span> 
 
    </header> 
 

 
    <div class="content"> 
 
    lorem ipsum foo bar so on. 
 
    </div> 
 
</div>

関連する問題