2016-12-19 7 views
3

私は何かを作成する問題に直面しています。私は<kbd>タグが私の体にほしいと思っています。私はそうすることができますが、問題は<kbd>要素がお互いにオーバーラップしていることです。だから、私はどのようにして<kbd>要素を右に揃え、それらの重なりを避けることができるのかを知りたい。html要素の重複を避けるにはどうすればよいですか?

.me_msg { 
 
    background: rgb(250, 250, 250); 
 
    border-radius: 10px 10px 0px 10px; 
 
    border-width: 1px; 
 
    color: #003cff; 
 
    padding: 10px; 
 
    text-align: right; 
 
    padding: 1.1% 4% 1.1% 4%; 
 
    position: absolute; 
 
    right: 03%; 
 
    top: auto; 
 
    bottom: auto; 
 
    min-width: 20%; 
 
    max-width: 40%; 
 
    box-shadow: 0px 0px 3px #e9e9e9; 
 
    display: block; 
 
}
<kbd class='me_msg'>My First Message</kbd> 
 
<kbd class='me_msg'>My Second Message</kbd> 
 
<kbd class='me_msg'>My Third Message</kbd>

+1

「のkbd」??それはHTMLのタグの仲間ではありません。 –

+0

あなたのスタイルでは '.me_msg'要素の位置が絶対的なので、 – Nandhu

+0

@ danish443 [それは。](https://developer.mozilla.org/en/docs/Web/HTML/Element/kbd) – deceze

答えて

5

あなたが個別に/手動で各ボタンを配置する場合を除き、絶対に使用しないでください。

単純な解決方法は、代わりに浮動小数点を使用することです。

.me_msg { 
 
    background: rgb(250, 250, 250); 
 
    border-radius: 10px 10px 0px 10px; 
 
    border-width: 1px; 
 
    color: #003cff; 
 
    padding: 10px; 
 
    text-align: right; 
 
    margin-left: 10px; 
 
    padding: 1.1% 4% 1.1% 4%; 
 
    position: relative; 
 
    float: right; 
 
    min-width: 20%; 
 
    max-width: 40%; 
 
    box-shadow: 0px 0px 3px #e9e9e9; 
 
    display: block; 
 
}
<kbd class='me_msg'>My First Message</kbd> 
 
<kbd class='me_msg'>My Second Message</kbd> 
 
<kbd class='me_msg'>My Third Message</kbd>

+0

実際に私は前に、要素を右に浮かべてみました。しかし、kbd要素をリストのように垂直方向にインライン化していません。要素を水平方向にインラインで取得しています。 –

+0

それでは、あなたはあなたの質問を明確にする必要があります。 –

+0

本当に初心者ですが、これは最初の質問です。だから私は経験が不足しています。とにかく干渉に感謝します。 –

0

ここで私はあなたが私が

.me_msg { 
     background:rgb(250,250,250); 
     border-radius:10px 10px 0px 10px; 
     border-width:1px; 
     color:#003cff; 
     padding:10px; 
     text-align:right; 
     padding:1.1% 4% 1.1% 4%; 
      float: right; 
      display: inline-block; 
      bottom:auto; 
     min-width:10%;  
      max-width:40%; 
     box-shadow:0px 0px 3px #e9e9e9; 
     } 

リンクhttps://jsfiddle.net/1uh3ha5w/

-1

CSSの一部を意味し、右 に疑問だ場合、私は自分で自分の答えを得たデモです。私がやったことがちょうどabsoluteからrelativeに位置を変更してから、私は次の権利としての私のコンテンツを揃えるために50%としてleftの値を入れている:

.me_msg { 
    position: relative; 
    left:50%; 
} 
関連する問題