jquery - 在 chrome 中,如果 div 内元素的宽度是 100% 比上面的第二个推

标签 jquery css html google-chrome

我在一个 div 中有两个元素。第一个是选择,第二个是输入。我想输入覆盖选择。我在 IE10 和 Firefox 中成功。但是 Html 在 Chrome 中也不是那么理想。 IE 和 Firefox 看起来像:

FireFox and IE10

Chrome

$(document).ready(function() {
  setclerablecombotext();
})

function setclerablecombotext() {
  var sample = $("#mycombo");
  var wt = sample.width();
  var ht = sample.height();
  $('.clearable').width(wt - 20);
  $('.clearable').css('margin-left', -(wt + 4));
}
.clearable {
  border: none;
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="background-color:blue;width:500px;">
  <select id="mycombo" style="width:100%;display:inline;background-color:red;border:none;">
     <option>TEST0</option>
     <option>TEST1</option>
   </select>
  <input value="This is input" class="clearable" />
</div>

如果我将 select 的宽度设置为 99% ,我就可以工作。但这似乎很糟糕。

最佳答案

尽管我一开始就不确定这种方法是否有用,但问题是 Chrome 应用了换行符。在选择和输入上方的 div 上使用 white-space: nowrap

$(document).ready(function() {
  setclerablecombotext();
})

function setclerablecombotext() {
  var sample = $("#mycombo");
  var wt = sample.width();
  var ht = sample.height();
  $('.clearable').width(wt - 20);
  $('.clearable').css('margin-left', -(wt + 4));
}
.clearable {
  border: none;
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="background-color:blue;width:500px;white-space:nowrap;">
  <select id="mycombo" style="width:100%;display:inline;background-color:red;border:none;">
     <option>TEST0</option>
     <option>TEST1</option>
   </select>
  <input value="This is input" class="clearable" />
</div>

关于jquery - 在 chrome 中,如果 div 内元素的宽度是 100% 比上面的第二个推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47071245/

相关文章:

javascript - 使用 jQuery 将元素设置为自动高度

javascript - 如果选择了带值的下拉选项,则更改文本否则不更改文本

css - 我在哪里可以下载 jQueryMobile 主题

html - 如何填充 margin-collapsed 兄弟之间的空间?

jquery - 从 ajaxError 中中止 ajax load()

jquery - 当 React 组件所附加的元素在 React 之外被删除时,是否有办法通知 React 组件

jquery - 使 Web 应用程序与掌上电脑兼容

css - 当我以 % 设置边距时,100% 是多少?

javascript - HTML 图像 onmouseover 事件未触发

html - 在我的页面中使用 reboot.css 和样式 h1