如何控制 VisualForce 页面中顶点输入字段的宽度

发布于 2024-12-27 16:18:21 字数 348 浏览 2 评论 0原文

由于标准页面布局不允许您调整绑定到文本字段的输入字段的宽度,因此我尝试创建 VisualForce 页面,但 apex:inputfield 组件没有宽度属性。我想我必须使用样式或 CSS 之类的东西,但我不知道如何使用。

我需要做什么来调整文本输入字段的宽度?

请使用 Web 界面(而非 Force.com IDE)提供说明。谢谢。

编辑

我最终使用了这样的嵌入样式

<apex:inputfield value="{!Country__c.Full_Name__c}" style="width:400px"/>

Since the standard Page Layouts don't allow you to adjust the width of an inputfield bound to a text field, I'm trying to create a VisualForce Page but there isn't a width attribute for the apex:inputfield component. I think I will have to use styles or CSS or something, but I don't know how.

What do I need to do to adjust the width of a text inputfield?

Please provide instructions using the web interface (not Force.com IDE). Thanks.

EDIT

I ended up using an embedded style like this

<apex:inputfield value="{!Country__c.Full_Name__c}" style="width:400px"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捶死心动 2025-01-03 16:18:21

您应该能够使用 css 来做到这一点。几乎所有 Visualforce 标签都有一个名为 styleClass 的属性,它是要使用的 css 类的名称,即:

<apex:inputText styleClass="myClass" ... />

成为:

<input type="text" class="myClass" ... />

因此,使用此属性,您可以在页面顶部使用 CSS 指定宽度。这是使用标准联系人控制器的页面的完整示例(尽管没有很好的格式!):

<apex:page standardController="Contact">
    <style type="text/css">
        .myClass { width: 400px; }
    </style>

    <apex:form >
        <apex:outputLabel for="firstName" value="First Name"/>
        <apex:inputText styleClass="myClass" id="firstName" value="{!Contact.FirstName}"/>
    </apex:form>
</apex:page>

这也适用于 ,但要警惕不同字段可能发生的情况类型。要更具体地了解 css(仅限 CSS 3!),您可以这样做:

input[type="text"].myClass = { width: 400px; }

You should be able to do this using css. Nearly all of the Visualforce tags have an attribute called styleClass, which is the name of a css class to use, i.e.:

<apex:inputText styleClass="myClass" ... />

Becomes:

<input type="text" class="myClass" ... />

So using this you could then specify the width using CSS at the top of the page. Here is a complete example for a page using the standard Contact controller (no nice formatting though!):

<apex:page standardController="Contact">
    <style type="text/css">
        .myClass { width: 400px; }
    </style>

    <apex:form >
        <apex:outputLabel for="firstName" value="First Name"/>
        <apex:inputText styleClass="myClass" id="firstName" value="{!Contact.FirstName}"/>
    </apex:form>
</apex:page>

This works for <apex:inputField> as well, though be wary of what may happen with different field types. To be more specific with the css (CSS 3 only!) you could do this:

input[type="text"].myClass = { width: 400px; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文