The non-breaking space hack ( ) does work....
With the DOM wrappers introduced in gwt 1.5 and the simplified
event-handling system added in 1.6 --- maybe it's time to think differently
about when a Widget is appropriate.

Panel p = new PanelThatCanHandleBothWidgetsAndDOMNodes();
p.add(Document.get().createTextNode("here is a "));
p.add(new InlineHyperlink("link","item1"));
p.add(Document.get().createTextNode(" for you."));


On Thu, Apr 16, 2009 at 12:58 PM, Jeoff Wilks <[email protected]> wrote:

> Good idea. I just tried InlineHyperlink but it has the same problem.
> Looking at the 1.6 source code I see no behavioral differences in
> InlineHyperlink, other than a different primary style name (which probably
> defaults the style to display: inline).
>
>
> On Thu, Apr 16, 2009 at 12:43 PM, Thomas Broyer <[email protected]>wrote:
>
>>
>>
>>
>> On 16 avr, 15:51, Jeoff Wilks <[email protected]> wrote:
>> > I'm trying to get a simple inline Hyperlink as part of a sentence, using
>> the
>> > "display: inline" hack. In Firefox I get what I expect: You may view
>> > Item 1now if you like. But IE 6 swallows the space after the hyperlink
>> > (note the
>> > lack of any space between "1" and "now"): You may view Item 1now if you
>> > like. Any ideas how to deal with this spacing problem? I suspect the
>> problem
>> > is that where normally you'd want this markup (a dom Text node followed
>> by
>> > an Anchor node, followed by a Text node):<div>You may <a href="...">view
>> > Item 1</a> now if you like.</div>
>> >
>> > GWT instead renders the InlineHTML as spans, rather than plain dom Text
>> > nodes:
>> > <div><span>You may </span><div style="display:inline"><a href="...">view
>> > Item 1</a></div><span> now if you like.</span></div>
>> >
>> > IE 6 apparently truncates the spaces at the start of a <span> element.
>> But I
>> > don't know of a way to add a GWT widget to a panel without wrapping it
>> in
>> > some kind of html element.
>> >
>> > The actual code looks like: Hyperlink link = new Hyperlink("view Item
>> > 1","item1"); FlowPanel fp = new FlowPanel(); fp.add(new InlineHTML("You
>> may
>> > "); fp.add(link); fp.add(new InlineHTML(" now if you like.")); And the
>> > supporting CSS: .gwt-Hyperlink { display: inline; }
>>
>> Are you using GWT 1.6 ? If so, use an InlineHyperlink instead. If not,
>> use a no-break space, or try playing with padding/margin of the
>> Hyperlink...
>> (you might try using an InlineLabel instead of InlineHTML too)
>>
>> As a last resort: add your Hyperlink to the FlowPanel and create text
>> nodes that you'll add at the DOM level (FlowPanel.getElement().insert)
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to