2017-05-28 25 views
0

の例のようなスタイルの長方形のdivを反応させるのアプリケーションの反応:は、私は私の中にdiv要素を持っている

<Col xs={12} sm={12} md={12} lg={6}> 
     {/* contains change email component */} 
     <div className="div-two-up"> 
     <If condition={this.state.showEmailReset}> 
      <div className="email-reset-div"> 
       <ResetEmail/> 
       </div> 
      </If> 
     </div> 
    </Col> 

をそして、それはCSSです:

.email-reset-div{ 
    border: 2px solid lightgray; 
    padding: 1%; 
} 

これは2ピクセルの境界線を持つ通常の長方形のdiv要素のようにレンダリングします。私はそれが大画面でのみ続く、そうでなければ通常の矩形のdivのように見えるようにします。

enter image description here

私はこれをどのように達成することができますか?

答えて

1

.email-reset-div::after { 
    content: ''; 
    width: 0; 
    height: 0; 
    border-top: 20px solid transparent; 
    border-bottom: 20px solid transparent; 
    border-right:20px solid blue; 
    left: -20px; 
    position: absolute; 
} 

は元divに(例えば用)position: relative;を追加することを忘れないでくださいようにあなたは、純粋なCSSを使用した擬似要素を追加することができます。

あなたの答えのためにここにhttps://jsfiddle.net/mw2vpgnr/

+0

おかげで(変数を使用サス/ SCSSを使用した場合、または)20ピクセルと同じであるすべての値のCSSの

デモをしてください、私の問題の図はありませんでした正確なもの。私はそれを修正しました、あなたはおそらくそれを達成する方法を指摘できますか?私は基本的には何も色のない境界線を表示しています。とにかく感謝します:) – Nitish

+0

大きな画面でのみ: – Nitish

+0

「大画面でのみ」の場合、メディアクエリを使用できます。ですから、 '@media only screenと(min-width:1200px){..}'のような疑似要素をラップします。https://www.w3schools.com/css/css_rwd_mediaqueries.asp 新しいシェイプ - ボーダーの値を変更して、それが三角形の形状にどのように影響するかを見ることができます:)(ヒント、新しいシェイプを得るためにborder-topとborder-bottomを変更してみてください)。ボーダーは純粋なhtml/cssで達成するのが難しいですが、既存のdivに適合する擬似要素に背景イメージを追加することを検討したいと考えています。 – Rockafella

関連する問題