小编Tha*_*han的帖子

INPUT盒子大小的边框,在Chrome内部的TD问题中具有100%的高度和宽度

我在这里发现了一个几乎相同的案例.但是接受的答案对我不起作用,所以我希望我提出一个新问题.

下面的图片是我想在所有主流浏览器中实现的(至少IE8 +,Firefox和Chrome).置于TD内的INPUT填充了父母的宽度和高度.

在此输入图像描述

我的问题是,我无法在Chrome中使用以下代码段完成此操作.提前致谢

更新:我在Chrome上的问题解释说:如果仔细观察,顶部和底部边框有1或2px填充.这是我在Windows 7上的Chrome版本47.0.2526.111 m(请在新窗口中打开以查看更清晰) 在此输入图像描述

UPDATE2:样本上的大错误.DIV在不使用盒子大小的情况下适应他们的父母.我真正想要的是INPUT也适应他们的父母.刚刚更新了我的代码片段.

table {
  border-collapse: collapse;  
  width: 100%
}
td {
  height: 100px;
  border: 1px #ccc solid;
}
input {
  border: 1px #ccc solid;
  height: 100%;
  width: 100%;  
  box-sizing: border-box;          /* works fine with IE8+ */
  -moz-box-sizing: border-box;     /* works fine Firefox */
  -webkit-box-sizing: border-box;  /* height is not correct in Chrome */
/*-webkit-box-sizing: content-box;    width is not correct in Chrome  */
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tr>
    <td>
      <input type="text" …
Run Code Online (Sandbox Code Playgroud)

css java jquery css3 box-sizing

5
推荐指数
1
解决办法
1306
查看次数

我是否需要删除传递给 google 协议缓冲区(protobuf)的对象?

我有简单的消息:

message SmallValue {
    int32 val = 1;
}
message Value {
    int32 val1 = 1;
    int32 val2 = 2;
    SmallValue val3 = 3;
}
message SendMessage {
    int32 id = 1;
    oneof message {
        Value value= 2;
}
Run Code Online (Sandbox Code Playgroud)

我的一段代码:

// create new pointer for smallValue
SmallValue* smallValue = new SmallValue();
smallValue->set_val3(3);

// create new object value and set_allocated_val3
Value value;
value.set_val1(1);
value.set_val2(2);
value.set_allocated_val3(smallValue);

// create new object message and set_allocated_value
SendMessage message;
message.set_id(0);
message.set_allocated_value(&value);

// after some work, release …
Run Code Online (Sandbox Code Playgroud)

c++ memory-leaks memory-management protocol-buffers

3
推荐指数
1
解决办法
2591
查看次数