2010-02-20 5 views
3

У меня есть файл HTML, который я загружаю в JTextPane, который содержит два DIV, которые я пытаюсь показать бок о бок (используя CSS float). Однако все, что я пытаюсь, не работает. Элемент instructions отображается под элементом title, всегда. Я также попытался настроить ширину. Не поддерживает ли JTextPane это свойство CSS? Должен ли я использовать таблицу? Файл отображается правильно в Safari.Плавающие DIVs в JTextPane

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <style type="text/css"> 
      @font-face { 
       font-family: Mentone; 
       src: local(Mentone), 
        url(Mentone.otf) format("opentype"), 
      } 

      div#container { width: 95%; margin: 0px auto; } 
      div#title { font-family: Mentone; font-size: 108px; width: 200px; margin: 100px 15px 0 15px; float: left; } 
      div#instructions { font-family: Mentone; font-size: 130%; width: 300px; margin: 100px 15px 0 15px; color: #dddddd; } 
     </style> 
     <title>Welcome</title> 
    </head> 
    <body> 
     <div id="container"> 
      <div id="title">my app</div> 
      <div id="instructions">Instructions go here.</div> 
     </div> 
    </body> 
</html> 

ответ

4

Поддержка HTML в Swing в основном в лучшем случае и поддерживает только HTML3.2. Поэтому вполне возможно, что вы не хотите поддерживать.

, который содержит два DIVs Я пытаюсь показать бок о бок (используя поплавок CSS).

Если вы контролируете HTML, попробуйте отобразить два отдельных JTextPanes бок о бок, каждый из которых содержит отдельный HTML. Обе панели текста могут быть добавлены в панель, а панель добавлена ​​в прокрутку, чтобы они синхронизировались.