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