在外部样式表文件上分配样式时出现问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在外部样式表文件上分配样式时出现问题相关的知识,希望对你有一定的参考价值。
首先感谢查看这篇文章:)首先让我展示一个按钮的标记。
<telerik:RadButton ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" Width="100%" UseSubmitBehavior="true"
OnClientClicked="showNotification" ClientIDMode="Static" CssClass="customButton">
<Icon PrimaryIconCssClass="rbSave" />
</telerik:RadButton>
这会产生,
<span id="btnSave" class="RadButton RadButton_Metro rbVerticalButton customButton"
style="display:inline-block;width:100%;" tabindex="0">
<span class="rbPrimaryIcon rbSave"></span>
<input class="rbDecorated rbPrimary" type="submit" name="ctl04$btnSave" id="btnSave_input"
value="Save" style="width:100%;padding-left:0;padding-right:4px;height:20px;" tabindex="-1">
<input id="btnSave_ClientState" name="btnSave_ClientState" type="hidden" autocomplete="off" value="{"text":"Save","value":"","checked":false,"target":
"","navigateUrl":"","commandName":"","commandArgument
":"","autoPostBack":true,"selectedToggleStateIndex":0,"validationGroup":null
,"readOnly":false,"primary":false,"enabled":true}"></span>
现在按钮呈现如下
如图所示,此按钮的文本/值不显示,我需要给它一些高度。
为了增加高度我可以,
- 直接高度在其标记中分配属性,如下所示,
- 或者我可以使用外部样式表来应用它的风格,对吧?
方法01:
<telerik:RadButton ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" Width="100%" UseSubmitBehavior="true"
Height="20px"
设置高度后呈现为:
<span id="btnSave" class="RadButton RadButton_Metro rbVerticalButton customButton"
style="display:inline-block;height:20px;width:100%;height:20px;" tabindex="0">
<span class="rbPrimaryIcon rbSave"></span>...
方法02:
外部样式sheet.css
.RadButton .RadButton_Metro .rbVerticalButton .customButton{
height:20px !important;
}
现在,方法01按预期呈现
答案
您必须了解CSS选择器,如何选择元素(子元素,子元素及其多类)多类意味着连接类,您将学习有关CSS选择器的详细信息:https://www.w3schools.com/cssref/css_selectors.asp。
你的CSS是:.RadButton .RadButton_Metro .rbVerticalButton .customButton{ height:20px !important; }
实例更改为
.RadButton.RadButton_Metro.rbVerticalButton.customButton{
height:20px !important;
}
这意味着RadButton
也包含RadButton_Metro
和customButton
它不是一个孩子到另一个班级。
当你写.class1 .class2
,这意味着class2
是class1
的孩子。当你写.class1 > .class2
,这意味着class2
是class1
的当前孩子。
也许它可以帮助您为此问题构建知识和解决方案。
======谢谢======
另一答案
删除space
,你的班级在同一级别
.RadButton.RadButton_Metro.rbVerticalButton.customButton{
height:20px !important;
}
以上是关于在外部样式表文件上分配样式时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
webpack css-loader 在外部样式表的 url() 引用中找不到图像