2016-12-19 3 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

«РОЗА» ?? это не html tag bro. –

+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 вертикально, как список. Im получает элементы как горизонтально встроенные. –

+0

Хорошо, тогда вы должны сделать свой вопрос яснее. –

+0

Хорошо, что я действительно начинающий, и это первый вопрос, который я задаю. Поэтому им не хватает опыта. В любом случае, спасибо за ваше вмешательство. –

0

Вот демо Если я получил свой вопрос прямо я имею в виду Css часть

.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; 
     } 

Link https://jsfiddle.net/1uh3ha5w/

-1

я получил ответ на мой собственный. То, что я просто изменил свою позицию от absolute до relative, а затем я поставил значение left в 50%, чтобы выровнять свое содержание права следующим образом:

.me_msg { 
    position: relative; 
    left:50%; 
}