按钮大小根据按钮文本

时间:2013-11-13 14:51:37

标签: html css button

我有3个按钮,根据按钮文字的宽度有宽度。这仅适用于display:inline,但我不想让按钮排成一行。如何从上到下列出按钮?

js fiddle

CSS

 .wrap{
  width: 400px;
  height: 100px;
  background: red;

  }

.button{
     display:inline;
    background: white;
    padding: 0.1rem;
}

HTML

<div class="wrap">
            <div class="button">one</div>
            <div class="button">two</div>
            <div class="button">three</div>
        </div>

3 个答案:

答案 0 :(得分:1)

一种简单的方法是使用浮点数。删除显示规则并添加:

clear:left;
float:left;

<强> jsFiddle example

.button{
    clear:left;
    float:left;
    background: white;
    padding: 0.1rem;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

答案 1 :(得分:1)

你只需要清除并向左浮动,然后删除.button上的显示。

然后你的代码保持良好状态:

<强> CSS

.wrap
{
  width: 400px;
  height: 100px;
  background: red;
  }

.button
{
    clear:left;
    float:left;
    background: white;
    padding: 0.1rem;
}

<强> HTML

<div class="wrap">
    <div class="button">one</div>
    <div class="button">two</div>
    <div class="button">three</div>
</div>

如果这不是您所需要的,请告诉我

答案 2 :(得分:0)

尝试:

.button:after{
    content: "";
    display: block;   
}