html - Chrome 和 IE10 中的 CSS 对齐问题

标签 html css asp.net google-chrome internet-explorer-10

当我试图让这个页面在所有浏览器中看起来都一样时,我遇到了两个问题。

  1. 我正在使用字段集标签 <filedset></fieldset>对于登录选项。它适用于最新版本的 Chrome 和 Firefox。但是,IE10 中的输出略有不同。

这是 Chrome 的屏幕截图。

enter image description here

如您所见,它与顶部图像对齐。

这是它在 IE10 中的样子

enter image description here

<fieldset> 的结束行标签停在页面中间。我该如何解决这个问题?我希望这条线一直走到正确的方向,就像在 Chrome 中一样。

这是html

            <fieldset>
                <legend><h3>Login to portal</h3></legend>
                </br>
                <strong>Username:</strong>&nbsp;&nbsp; <input type="text" id="text1"> 
                <br><br> 
                <strong>Password:</strong>&nbsp;&nbsp; <input type="password" id="text2"> 
                <br> <br />
                <asp:Button ID="btnLogin" runat="server" Height="41px" Text="Login" Width="74px" /> <br> 
            </fieldset>

这是 CSS:

fieldset {
border: 1px solid #cecfd5;
border-radius: 6px;
padding: 24px 30px;
}

我遇到的第二个问题是对齐两个文本框和按钮。如您所见,两个文本框几乎对齐但并不完美,并且按钮在每个浏览器中的位置不同。我想将按钮对齐到结束文本框的右侧。

这是我用于文本框的 CSS:

<style> 
#text1 
{ 
border: 2px solid rgb(173, 204, 204); 
height: 31px; 
width: 223px; 
box-shadow: 0px 0px 27px rgb(204, 204, 204) inset; 
transition:500ms all ease; 
padding:3px 3px 3px 3px; 
font-size: 20px;
color: #7D7764; 
} 

#text1:hover, #text1:focus 
 { 
 width:260px; 
 transition:500ms all ease; 
 background:url(images/email-icon.png) no-repeat right; 
 background-size:25px 25px; 
 background-position:96% 62%; 
 padding:3px 32px 3px 3px; 
 } 
 #text2
 { 
 border: 2px solid rgb(173, 204, 204); 
 height: 31px; 
 width: 223px; 
 box-shadow: 0px 0px 27px rgb(204, 204, 204) inset; 
 transition:500ms all ease; 
 padding:3px 3px 3px 3px; 
 font-size: 20px;
 color: #7D7764; 
  } 

  text2:hover, #text2:focus 
 { 
 width:260px; 
 transition:500ms all ease; 
 background:url(images/modify-key-icon.png) no-repeat right; 
 background-size:25px 25px; 
 background-position:96% 62%; 
 padding:3px 32px 3px 3px; 
 } 
 </style>

关于如何解决这两个问题有什么建议吗?

谢谢

UDPATE:我已经解决了第二个问题。第一个问题还是有问题。

最佳答案

从屏幕截图来看,它看起来像是 <fieldset>display: block;应用于 chrome 和 FF,这就是导致它扩展到父级可用的最大宽度的原因。然而,IE 屏幕截图看起来好像有 display: inline。应用于它,导致它表现得像 <span> , 只占用包含其子元素所需的空间。

不过,这就是它的外观。如果不知道实际应用于元素的样式是什么,我无法给出明确的答案。您可以通过在 IE10 中按 f12 按钮来解决这个问题,这会调出等效的调试工具。您需要查看“样式”旁边的“计算”选项卡下,以查看应用于元素的最终样式是什么。

关于html - Chrome 和 IE10 中的 CSS 对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145646/

相关文章:

c# - ENTER 键按下时的 DropDownList 回发未触发服务器端事件

c# - WCF 配置服务器以记住数据

javascript - 如何通过链接和拖动控制网站滚动

html - 在 iOS 上字体太小但在 Android 和桌面上没问题?

html - 更改 CSS 图像幻灯片放映速度

html - 无法使用 Chosen 插件更改下拉列表的宽度

javascript - jQuery 在 html 表中切换 'animation'

html - Opera 与 Firefox/Chrome 中的错位问题

javascript - 如何在用户离开网站/域时向用户发出 JavaScript 警报?

html - div 底部带有三 Angular 形的多个框