你好我们有一个包含链接和div的div,我给链接的宽度为70%,div的宽度为30%(总计达到100%)。它在chrome中运行良好,但它不适用于safari ..链接的宽度属性在safari中没有任何影响。请帮助
.rec-p-b {
width: 70%;
background-color: #fff;
border-radius: 0px;
padding: 7px 10px;
}
.rec-p-b1 {
width: 30%;
background-color: #02020294;
border: 1px solid #034039;
border-radius: 0px;
padding: 0px 5px;
}

<div class="recomment_profile_b_view">
<a target="_blank" href="" class="recomment_pro_button rec-p-b">Profile View</a>
<button class="recomment_button rec-p-b1">
<img src="images/recommend.png" alt="recomment">
</button>
</div>
&#13;
答案 0 :(得分:-1)
display: block
,或inline-block
或float: left
以将其浮动为块元素。您在添加宽度后添加了填充,总大小将等于padding
+ width
。要解决此问题,您应该将box-sizing: border-box;
添加到您的css中,将其合并为100%的大小:
.rec-p-b {
float: left;
width: 70%;
background-color: #fff;
border-radius: 0px;
padding: 7px 10px;
box-sizing: border-box;
}
.rec-p-b1 {
float: left;
width: 30%;
background-color: #02020294;
border: 1px solid #034039;
border-radius: 0px;
padding: 0px 5px;
box-sizing: border-box;
}
答案 1 :(得分:-2)
我认为问题是你添加的填充。尝试使用box-sizing: border-box
* { box-sizing: border-box }
.rec-p-b {
width: 70%;
background-color: #fff;
border-radius: 0px;
padding: 7px 10px;
}
.rec-p-b1 {
width: 30%;
background-color: #02020294;
border: 1px solid #034039;
border-radius: 0px;
padding: 0px 5px;
}
<div class="recomment_profile_b_view">
<a target="_blank" href="" class="recomment_pro_button rec-p-b">Profile View</a>
<button class="recomment_button rec-p-b1">
<img src="images/recommend.png" alt="recomment">
</button>
</div>
答案 2 :(得分:-2)
将display:block应用于锚标记 将以下属性应用于(anchor&amp; div): box-sizing:border-box; float:left;