在jquery ui对话框中对齐标题和关闭文本不能使用IE7和6

时间:2012-05-17 03:24:07

标签: jquery internet-explorer text dialog alignment

我正在尝试将标题文本对齐到左侧,并在jQuery对话框标题栏中右侧关闭文本。 它适用于我测试过的除IE6和7之外的所有浏览器。在IE6 / 7中,关闭文本右对齐但在标题文本下方出现一行,并且在对话框的标题栏之外,因此不可见。 见下图: https://docs.google.com/document/d/1B-syu0IiTh27kb4D9nXhfZkpjACgZnOWIPDhOTRdMWQ/edit

以下是一些使用

的代码
/**IE 7 has a ui dialog positioning issue with jquery UI 1.8 above , the below seems to solve it **/
.ui-dialog{ position: absolute;  width: 100%;}


.ui-icon  
{
  background-image: url("") !important; 
  text-align: right;
}
.ui-dialog-title-dialog 
{
  float: left;
}
.ui-dialog-titlebar-close
{
  font-size: 16px;
  float: right;
}

.ui-dialog-title
{ 
  font-size: 16px;
  padding: 4px;
  padding-right: 50px;
}

.ui-dialog-titlebar
{
  padding: 4px;
  background-color : #FFF;
}

$("#dialog").dialog({ autoOpen: false, width: area.width, height: area.height, modal: true, closeText: "閉じる", title: '<a href="#" id="hideAll">説明を非表示</a> ' });

1 个答案:

答案 0 :(得分:0)

我根据对话框的宽度使用一些jquery和padding来解决这个问题。不是最好的解决方案,但它可以工作。

$('.ui-dialog-title').css("padding-right", (dialog.width - closeTextWidth) + "px");