You need to sign in to do that
Don't have an account?
Kent Manning
How do I change the color and position of <apex:messages/>
I am using the <apex:messages/> tag to display messages on a visualforce page that is overriding the New button on a custom object. When the messages present their font color is black, and the message is way to the left of the page. How do I get the messages to display in red and be centered on the page rather than left justified?
Here is my visualforce code.
<apex:page standardController="Salesforce_Issue__c" >
<style type="text/css">
.exceptionText{font-style:italic;
font-size:16px;
font-weight:bold;
text-align:center;
color:red;}
</style>
<apex:form>
<apex:pageBlock mode="edit">
<apex:pageBlockButtons >
<apex:commandButton value="Save" action="{!Save}"/>
<apex:commandButton value="Cancel" action="{!Cancel}"/>
</apex:pageBlockButtons>
<apex:messages layout="table" styleClass="exceptionText"/>
It seems that the css is not working fully. Font-weight, font-size, font-style all work but text-align and color don't seem to be recognized.
Any help would be appreciated.
Ok. Understood where the problem is occurring.
As you are using layout="table" in <apex:messages layout="table" styleClass="exceptionText"/> your style class is not working as desired. If you use layout="list" the style class works fine.
In your case as you wish to use layout="table" make the following changes to you style class and see:
<apex:page standardController="Salesforce_Issue__c" >
<style type="text/css">
table.exceptionText td {
font-style:italic;
font-size:16px;
font-weight:bold;
text-align:center;
color:red;}
</style>
<apex:form>
<apex:pageBlock mode="edit">
<apex:pageBlockButtons >
<apex:commandButton value="Save" action="{!Save}"/>
<apex:commandButton value="Cancel" action="{!Cancel}"/>
</apex:pageBlockButtons>
<apex:messages layout="table" styleClass="exceptionText"/>
Let me know if you face any difficulty...........
Hope this helps you.
Accept this as a solution if this resolves your issue.
All Answers
Ok. Understood where the problem is occurring.
As you are using layout="table" in <apex:messages layout="table" styleClass="exceptionText"/> your style class is not working as desired. If you use layout="list" the style class works fine.
In your case as you wish to use layout="table" make the following changes to you style class and see:
<apex:page standardController="Salesforce_Issue__c" >
<style type="text/css">
table.exceptionText td {
font-style:italic;
font-size:16px;
font-weight:bold;
text-align:center;
color:red;}
</style>
<apex:form>
<apex:pageBlock mode="edit">
<apex:pageBlockButtons >
<apex:commandButton value="Save" action="{!Save}"/>
<apex:commandButton value="Cancel" action="{!Cancel}"/>
</apex:pageBlockButtons>
<apex:messages layout="table" styleClass="exceptionText"/>
Let me know if you face any difficulty...........
Hope this helps you.
Accept this as a solution if this resolves your issue.
Thanks sravu, it worked like a charm! :smileyhappy: