Html 我的输入字段在IE上以内联方式呈现,但在Chrome和Firefox中以新行呈现。我怎样才能解决这个问题?
要使Chrome和Firefox的渲染方式与Internet Explorer相同,我需要做哪些更改?我的第一个想法是使用CSSHtml 我的输入字段在IE上以内联方式呈现,但在Chrome和Firefox中以新行呈现。我怎样才能解决这个问题?,html,css,google-chrome,internet-explorer,html-rendering,Html,Css,Google Chrome,Internet Explorer,Html Rendering,要使Chrome和Firefox的渲染方式与Internet Explorer相同,我需要做哪些更改?我的第一个想法是使用CSScalc(),但我仍然需要支持IE8 我有以下CSS: * { box-sizing: border-box; } .Width300 { width: 300px; padding: 5px; border: black 1px solid; } .Field { white-space: nowrap; min-h
calc()
,但我仍然需要支持IE8
我有以下CSS:
* {
box-sizing: border-box;
}
.Width300
{
width: 300px;
padding: 5px;
border: black 1px solid;
}
.Field
{
white-space: nowrap;
min-height: 26px;
padding: 1px 0;
}
label
{
float: left;
display: inline;
}
input
{
display: block;
width: 100%;
}
.LabelSize100 .Field
{
margin-right: 100px;
}
.LabelSize100 label
{
width: 100px;
}
.LabelSize100 input
{
margin-left: 100px;
}
以及以下HTML:
<div class="LabelSize100 Width300">
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
</div>
测试:
测试:
IE/Chrome和FF的结果完全不同:
如果语法有错误,请查看class`.字段
{
white-space: nowrap;
min-height: 26px;
padding: 1px 0;.Field
}
.Field
不应在填充之后
这就是你要找的吗
*{
框大小:边框框;
}
.300
{
宽度:300px;
填充物:5px;
边框:黑色1px实心;
}
领域
{
空白:nowrap;
最小高度:26px;
填充:1px0;
}
标签
{
浮动:左;
显示:内联;
}
输入
{
显示:内联块;
宽度:100%;
}
.LabelSize100.字段
{
右边距:100px;
}
.LabelSize100标签
{
宽度:100px;
}
.LabelSize100输入
{
左边距:0px;
}
测试:
测试:
如果语法有错误,请查看class`.Field
{
white-space: nowrap;
min-height: 26px;
padding: 1px 0;.Field
}
.Field
不应在填充之后
这就是你要找的吗
*{
框大小:边框框;
}
.300
{
宽度:300px;
填充物:5px;
边框:黑色1px实心;
}
领域
{
空白:nowrap;
最小高度:26px;
填充:1px0;
}
标签
{
浮动:左;
显示:内联;
}
输入
{
显示:内联块;
宽度:100%;
}
.LabelSize100.字段
{
右边距:100px;
}
.LabelSize100标签
{
宽度:100px;
}
.LabelSize100输入
{
左边距:0px;
}
测试:
测试:
如果语法有错误,请查看class`.Field
{
white-space: nowrap;
min-height: 26px;
padding: 1px 0;.Field
}
.Field
不应在填充之后
这就是你要找的吗
*{
框大小:边框框;
}
.300
{
宽度:300px;
填充物:5px;
边框:黑色1px实心;
}
领域
{
空白:nowrap;
最小高度:26px;
填充:1px0;
}
标签
{
浮动:左;
显示:内联;
}
输入
{
显示:内联块;
宽度:100%;
}
.LabelSize100.字段
{
右边距:100px;
}
.LabelSize100标签
{
宽度:100px;
}
.LabelSize100输入
{
左边距:0px;
}
测试:
测试:
如果语法有错误,请查看class`.Field
{
white-space: nowrap;
min-height: 26px;
padding: 1px 0;.Field
}
.Field
不应在填充之后
这就是你要找的吗
*{
框大小:边框框;
}
.300
{
宽度:300px;
填充物:5px;
边框:黑色1px实心;
}
领域
{
空白:nowrap;
最小高度:26px;
填充:1px0;
}
标签
{
浮动:左;
显示:内联;
}
输入
{
显示:内联块;
宽度:100%;
}
.LabelSize100.字段
{
右边距:100px;
}
.LabelSize100标签
{
宽度:100px;
}
.LabelSize100输入
{
左边距:0px;
}
测试:
测试:
您应该包括一个规范化CSS文件。它是一个使浏览器能够更一致地呈现所有元素并符合现代标准的文件。下载此文件并将其包含在CSS之前:您应该包含一个规范化CSS文件。它是一个使浏览器能够更一致地呈现所有元素并符合现代标准的文件。下载此文件并将其包含在CSS之前:您应该包含一个规范化CSS文件。它是一个使浏览器能够更一致地呈现所有元素并符合现代标准的文件。下载此文件并将其包含在CSS之前:您应该包含一个规范化CSS文件。它是一个使浏览器能够更一致地呈现所有元素并符合现代标准的文件。下载此文件并将其包含在CSS之前:只需设置显示:内联块代码>到
和
CSS
label
{
float: left;
display: inline-block;
}
input
{
display: inline-block;
width: 100%;
}
.LabelSize100 input
{
// Remove margin-left
}
注意:从
只需设置显示:内联块代码>到
和
CSS
label
{
float: left;
display: inline-block;
}
input
{
display: inline-block;
width: 100%;
}
.LabelSize100 input
{
// Remove margin-left
}
注意:从
只需设置显示:内联块代码>到
和
CSS
label
{
float: left;
display: inline-block;
}
input
{
display: inline-block;
width: 100%;
}
.LabelSize100 input
{
// Remove margin-left
}
注意:从
只需设置显示:内联块代码>到
和
CSS
label
{
float: left;
display: inline-block;
}
input
{
display: inline-block;
width: 100%;
}
.LabelSize100 input
{
// Remove margin-left
}
注意:从
我得到了这个解决方案:
HTML:
<div class="LabelSize100 Width300">
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
</div>
* {
box-sizing: border-box;
}
.Width300 {
width: 300px;
padding: 5px;
border: black 1px solid;
}
.Field {
white-space: nowrap;
min-height: 26px;
padding: 1px 0;
width:100%;
}
label {
float: left;
}
input {
display: block;
float:right;
}
.LabelSize100 .Field {
margin-right: 100px;
overflow: hidden;
}
.LabelSize100 label {
width: 100px;
}
及
似乎可以在所有3种浏览器上运行我得到了以下解决方案:
HTML:
<div class="LabelSize100 Width300">
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
</div>
* {
box-sizing: border-box;
}
.Width300 {
width: 300px;
padding: 5px;
border: black 1px solid;
}
.Field {
white-space: nowrap;
min-height: 26px;
padding: 1px 0;
width:100%;
}
label {
float: left;
}
input {
display: block;
float:right;
}
.LabelSize100 .Field {
margin-right: 100px;
overflow: hidden;
}
.LabelSize100 label {
width: 100px;
}
及
似乎可以在所有3种浏览器上运行我得到了以下解决方案:
HTML:
<div class="LabelSize100 Width300">
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
</div>
* {
box-sizing: border-box;
}
.Width300 {
width: 300px;
padding: 5px;
border: black 1px solid;
}
.Field {
white-space: nowrap;
min-height: 26px;
padding: 1px 0;
width:100%;
}
label {
float: left;
}
input {
display: block;
float:right;
}
.LabelSize100 .Field {
margin-right: 100px;
overflow: hidden;
}
.LabelSize100 label {
width: 100px;
}
及
似乎可以在所有3种浏览器上运行我得到了以下解决方案:
HTML:
<div class="LabelSize100 Width300">
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
<div class="Field">
<label>test:</label>
<input type="text" />
</div>
</div>
* {
box-sizing: border-box;
}
.Width300 {
width: 300px;
padding: 5px;
border: black 1px solid;
}
.Field {
white-space: nowrap;
min-height: 26px;
padding: 1px 0;
width:100%;
}
label {
float: left;
}
input {
display: block;
float:right;
}
.LabelSize100 .Field {
margin-right: 100px;
overflow: hidden;
}
.LabelSize100 label {
width: 100px;
}
及
似乎在所有3种浏览器上都能正常工作是因为您没有使用规范化CSS文件吗?@PoeHaH,.Field是未命中的类型。如果您删除它,问题仍然存在!Peter,这个回答不适合我:)请重新阅读我的问题是因为你没有使用规范化CSS文件吗?@PoeHaH,.Field是未命中类型。如果你删除它,问题仍然存在!Peter,这个回答不适合我:)请重新阅读我的问题是因为你没有使用规范化CSS文件吗?@PoeHaH,.Field是未命中类型。如果你删除它,问题仍然存在!彼得,这个回答不是给我的:)请重读我的问题是因为你不在