Javascript 一种将div内部的跨距相对于内容居中的方法?

Javascript 一种将div内部的跨距相对于内容居中的方法?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在试着做一个漂亮的纽扣 点击 确认! 其思想是,默认情况下,它会显示“单击”,单击时会切换到“确认” 问题是我不知道如何进行“单击”和“确认”始终居中。我想要它,所以无论我在那里放了什么文本,它都将居中。您可以稍微简化CSS,如下所示: .button { border: 1px solid black; background: #EEE; width: 100px; height: 28px; overflow:hidden; curs

我正在试着做一个漂亮的纽扣


点击
确认!
其思想是,默认情况下,它会显示“单击”,单击时会切换到“确认”


问题是我不知道如何进行“单击”和“确认”始终居中。我想要它,所以无论我在那里放了什么文本,它都将居中。

您可以稍微简化CSS,如下所示:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
}

.button-default, .button-overflow {
    text-align: center;
}

您可以稍微简化CSS,如下所示:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
}

.button-default, .button-overflow {
    text-align: center;
}

添加
文本对齐:居中
到您的css类
。按钮

现在看起来是这样的:

.button {
  border: 1px solid black;
  background: #EEE;
  width: 100px;
  height: 28px;
  overflow:hidden;
  cursor: pointer;
  text-align: center;
  line-height: 28px;
}

您还需要更新css类
。按钮溢出文本
显示:内联
,并删除
文本对齐:左
垂直对齐:中

.button-overflow-text{
  display: inline;   

}

添加
文本对齐:居中
到您的css类
。按钮

现在看起来是这样的:

.button {
  border: 1px solid black;
  background: #EEE;
  width: 100px;
  height: 28px;
  overflow:hidden;
  cursor: pointer;
  text-align: center;
  line-height: 28px;
}

您还需要更新css类
。按钮溢出文本
显示:内联
,并删除
文本对齐:左
垂直对齐:中

.button-overflow-text{
  display: inline;   

}

只需添加文本对齐:居中到。按钮溢出

.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
    text-align:center;
}

只需添加文本对齐:居中到。按钮溢出

.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    height: 28px;
    right: -100px;
    text-align:center;
}
加上

text-align: center;
。按钮

叉形小提琴->

只需添加

text-align: center;
。按钮


叉形小提琴->

这种经过修改的CSS对我来说很有用:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
    text-align:center;

}

.button-default{text-align:Center;}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    text-align:center;
    height: 28px;
    right: -100px;
}
.button-overflow-text{
    text-align:Center;

}

这个经过修改的CSS对我很有用:

.button {
    border: 1px solid black;
    background: #EEE;
    width: 100px;
    height: 28px;
    overflow:hidden;
    cursor: pointer;
    text-align:center;

}

.button-default{text-align:Center;}
body {

    font-family:Arial;
}


.button-text {
    position:absolute;
    left:40px;
}
.button-overflow {
    width:100%;
    position:relative;
    display:table-cell; 
    background:green;
    width: 100px;
    text-align:center;
    height: 28px;
    right: -100px;
}
.button-overflow-text{
    text-align:Center;

}

查看CSS
text align
property您希望它水平和垂直居中吗?查看此链接----由于位置相对,您的确认按钮正在下降down@Euphe我的答案将更新为垂直/水平居中。查看CSS
text align
property是否希望文本水平居中并对齐垂直方向?看看这个链接-,由于相对位置的关系,确认按钮掉了下来down@Euphe我的答案被更新为垂直/水平居中。它与@AndrewIt的答案相同@Andrewand的答案相同,垂直对齐添加行高:28px,垂直对齐添加行高:28px