Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何在不改变填充或边距的情况下更改jQuery移动按钮中的文本大小?_Css_Jquery Mobile - Fatal编程技术网

Css 如何在不改变填充或边距的情况下更改jQuery移动按钮中的文本大小?

Css 如何在不改变填充或边距的情况下更改jQuery移动按钮中的文本大小?,css,jquery-mobile,Css,Jquery Mobile,我正在使用css在网格中设置一些按钮的样式,我需要在一些按钮中使文本变小,以使其适合,但不改变边距或填充 我正在使用这个css,改变字体大小会使整个按钮的大小略有改变,同时也会改变填充和边距,使它们在网格上的排列方式不同 .my_menu_btn{ text-shadow:none !important; border-radius: 10px !important; font-size: 0.7em; font-weight: bold; box-sha

我正在使用css在网格中设置一些按钮的样式,我需要在一些按钮中使文本变小,以使其适合,但不改变边距或填充

我正在使用这个css,改变字体大小会使整个按钮的大小略有改变,同时也会改变填充和边距,使它们在网格上的排列方式不同

.my_menu_btn{
    text-shadow:none !important;
    border-radius: 10px !important;
    font-size: 0.7em;
    font-weight: bold;
    box-shadow: 0px 1px 3px 1px lightgray;
    height:40px !important;
    box-sizing:border-box !important;
    max-width: 98% !important;
    margin-left:auto;
    margin-right:auto;
}

有没有办法在不改变任何其他内容的情况下改变字体。我真的不明白为什么字体大小会改变填充和边距

jQM CSS中的边距/填充使用的是单位而不是像素;em基于当前字体大小。因此,当字体大小减小时,有效边距也会减小

您的解决方法是将文本放在按钮内的跨距内,然后更改跨距的字体大小:

<button ><span class="my_menu_btn">some longer text in span</span></button>

.my_menu_btn{
    font-size: 0.7em;
    font-weight: bold;
}

字体大小不会改变填充或边距,它们是一样的,只是字体占用的空间越来越小,元素也越来越小:尝试使用线条高度来保持相同的高度:线条高度使按钮的大小相同,但按钮底部和下一个按钮顶部之间的边距肯定会受到影响。举个例子,修改代码,我们可以为您提供更多帮助:下面提供了解决方案,谢谢。谢谢!我知道那不是在我脑子里!
button{
    text-shadow:none !important;
    border-radius: 10px !important;
    box-shadow: 0px 1px 3px 1px lightgray;
    box-sizing:border-box !important;
    max-width: 97% !important;
    margin-left:auto;
    margin-right:auto;
}