如何避免html元素重叠?

时间:2016-12-19 09:02:08

标签: html css html5 css3 overlap

我正面临着创造某事的问题。我想在我的身体中加上一些<kbd>标签,它应该对齐。我能够这样做,但问题是<kbd>元素彼此重叠。所以我想知道如何保持<kbd>元素正确对齐并避免它们重叠。

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

3 个答案:

答案 0 :(得分:5)

请勿使用绝对值,除非您想单独/手动定位每个按钮。

一个简单的解决方案就是向右浮动。

&#13;
&#13;
.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;
}
&#13;
<kbd class='me_msg'>My First Message</kbd>
<kbd class='me_msg'>My Second Message</kbd>
<kbd class='me_msg'>My Third Message</kbd>
&#13;
&#13;
&#13;

答案 1 :(得分: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;
        }

链接https://jsfiddle.net/1uh3ha5w/

答案 2 :(得分:-1)

我自己得到了答案。我所做的只是将位置从absolute更改为relative,然后我将left的值设为50%以对齐我的内容,如下所示:

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