使用Inline-Block的CSS定位70-30 [英] CSS Positioning 70-30 with Inline-Block

查看:121
本文介绍了使用Inline-Block的CSS定位70-30的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我定位主栏侧栏 70-30 比率,如下所示: JSFIDDLE



  .main-bar,.side-bar {position:relative; margin:0; padding:0;轮廓:0; display:inline-block; border:none;背景:#CCC} .main-bar {width:70%}。side-bar {width:30%} / * Works.side-bar {width:29%} * /  pre> 

 < div class =main-bar>我是国王!< / div>< div class =side-bar>我不少!< / div>  



使用 70-29 比率。

解决方案

您必须在div之间移除白色空间并且不允许内嵌块正确对齐。



  .main-bar,.side-bar {position :相对; margin:0; padding:0;轮廓:0; display:inline-block; border:none; background:#CCC;}。main-bar {width:70%;}。side-bar {width:30%;}  

 < div class =main-bar>我是国王!< / div><!---->< div class =side-bar>我不少!< / div>  



a href =http://css-tricks.com/fighting-the-space-between-inline-block-elements/ =nofollow>抵消内联块元素之间的空间


I am positioning main-bar and side-bar with 70-30 ratio as under: JSFIDDLE

.main-bar, .side-bar{
	position: relative;
	margin:0; padding: 0;
	outline: 0;
	display: inline-block;
	border:none;
    background:#CCC
}
.main-bar{width: 70%}
.side-bar{width: 30%}

/* This Works

.side-bar{width: 29%}

*/

<div class="main-bar">
    I am the King!
</div>

<div class="side-bar">
   I am not less!
</div>

Interestingly, it works with 70-29 ratio. Did I miss something?

解决方案

You have to remove white space between divs as it also take place and doesn't let inline-blocks align properly.

.main-bar, .side-bar {
    position: relative;
    margin: 0;
    padding: 0;
    outline: 0;
    display: inline-block;
    border: none;
    background: #CCC;
}
.main-bar {
    width: 70%;
}
.side-bar {
    width: 30%;
}

<div class="main-bar">
    I am the King!
</div><!--

--><div class="side-bar">
   I am not less!
</div>

Reference: Fighting the Space Between Inline Block Elements

这篇关于使用Inline-Block的CSS定位70-30的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆