为什么我的行内块元素未水平对齐?

马特·赫伯斯特里特(Matt Herbstritt)

我正在尝试使用inline-block将所有这些链接完美地排列在5列网格中。但是,似乎最上面一行与下面一行之间的对齐偏差很小(也许为1px),我想知道是否有人可以启发我为什么会发生这种情况。这是带有以下代码jsFiddle

HTML:

<div class="app-control-btns-wrp">  
    <a href='javascript:;' class="app-control-btns">Link1</a>
    <a href='javascript:;' class="app-control-btns">Link2</a>
    <a href='javascript:;' class="app-control-btns">Link3</a>
    <a href='javascript:;' class="app-control-btns">Link4</a>
</div>

<div class='char-input-btns-wrp'>

    <div class='rows' >
        <a href='javascript:;' class="char-input-btns">A</a>
        <a href='javascript:;' class="char-input-btns">B</a>
        <a href='javascript:;' class="char-input-btns">C</a>
        <a href='javascript:;' class="char-input-btns">D</a>
        <a href='javascript:;' class="char-input-btns">E</a>
    </div>

</div>

CSS(包括重置文件):

/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://meyerweb.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}                                   

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
    don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover 
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  


*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.app-wrp{
    border:1px solid grey;
    width:50%;
    border:1px solid grey;
    margin:1em auto;
}

.app-header{
    width:100%;
    padding:1em;
    border-bottom:1px solid grey;
    background: #ccc;
}

.app-body{

}

#word{
    text-align:center;
    width:100%;
    padding:3em 0;
    border-bottom:1px solid grey;
}

#word > p{
    font-size:3em;
    line-height:1.3em;
}



.char-input-btns-wrp, .app-control-btns-wrp{
    width:100%;
}

.app-control-btns-wrp{
    border-bottom:1px solid grey;
}

.char-input-btns, .app-control-btns{
    text-align:center;
    display:inline-block;
    text-decoration:none;
    font-size:2em;
    margin-right:-4px;
}

.app-control-btns{
    border-right:1px solid grey;    
    width:20%;
}

.app-control-btns:last-child{
    border-right:none;      
    width:40%;
}

.char-input-btns{
    width:20%;

    border-left: 1px solid grey;
    border-top: 1px solid grey;
    color: #424242;
    background:yellow;
}

.char-input-btns:active{
    background:#3399bb;
    color:#fff;
}

.char-input-btns:last-child{
    border-right: 0;
}

.char-input-btns:first-child{
    border-left: 0;
}

.rows{
    width:100%;
    background:pink;
}
苏雷什·庞卡莱(Suresh Ponnukalai)

不要给您的char-input-btns类使用border-right,而要给border-left。更新以下课​​程

.char-input-btns{
width:20%;
border-right: 1px solid grey;
border-top: 1px solid grey;
color: #424242;
background:yellow;
 }

更新了演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么内联块元素未对齐?

来自分类Dev

为什么我的div不能水平对齐?

来自分类Dev

水平居中对齐块元素

来自分类Dev

块内的行内块元素的垂直对齐

来自分类Dev

为什么输入的字体大小会破坏行内块对齐?

来自分类Dev

为什么我的列表不能水平居中对齐

来自分类Dev

为什么我的列表没有水平对齐?

来自分类Dev

如何将文本与行内块元素垂直居中对齐

来自分类Dev

为什么行内块元素位置在一行中的垂直位置错误

来自分类Dev

导航栏未与其下方的元素对齐,为什么?

来自分类Dev

如何在较小的行内块元素旁边将较大的行内元素顶部对齐?

来自分类Dev

显示:内联块元素未正确对齐

来自分类Dev

为什么我的Tkinter列宽未对齐?

来自分类Dev

为什么我的editText中的文本未水平居中?

来自分类Dev

为什么我的内联块元素彼此位于下方?

来自分类Dev

为什么我的 h 元素不显示块?

来自分类Dev

为什么按钮未对齐?

来自分类Dev

CSS垂直对齐块或行内块锚点元素的中心

来自分类Dev

垂直对齐适用于应用于或其他行内块元素的元素吗?

来自分类Dev

为什么这两个div元素使用显示内联块不与顶部对齐;垂直对齐:顶部?

来自分类Dev

如何基于特定线垂直对齐行内块元素,而忽略其他行?

来自分类Dev

显示块未在输入元素上方对齐我的标签元素?

来自分类Dev

为什么这些动态插入的HTML元素未正确对齐显示

来自分类Dev

高度可变的嵌入式块元素未对齐

来自分类Dev

Bootstrap 4 Li标签未对齐为块元素

来自分类Dev

为什么此组件未对齐(MigLayout)

来自分类Dev

股利未水平对齐

来自分类Dev

为什么此内联块未居中?

来自分类Dev

为什么当一个包含文本而另一个不包含文本时,这两个相同的行内div却未对齐?

Related 相关文章

  1. 1

    为什么内联块元素未对齐?

  2. 2

    为什么我的div不能水平对齐?

  3. 3

    水平居中对齐块元素

  4. 4

    块内的行内块元素的垂直对齐

  5. 5

    为什么输入的字体大小会破坏行内块对齐?

  6. 6

    为什么我的列表不能水平居中对齐

  7. 7

    为什么我的列表没有水平对齐?

  8. 8

    如何将文本与行内块元素垂直居中对齐

  9. 9

    为什么行内块元素位置在一行中的垂直位置错误

  10. 10

    导航栏未与其下方的元素对齐,为什么?

  11. 11

    如何在较小的行内块元素旁边将较大的行内元素顶部对齐?

  12. 12

    显示:内联块元素未正确对齐

  13. 13

    为什么我的Tkinter列宽未对齐?

  14. 14

    为什么我的editText中的文本未水平居中?

  15. 15

    为什么我的内联块元素彼此位于下方?

  16. 16

    为什么我的 h 元素不显示块?

  17. 17

    为什么按钮未对齐?

  18. 18

    CSS垂直对齐块或行内块锚点元素的中心

  19. 19

    垂直对齐适用于应用于或其他行内块元素的元素吗?

  20. 20

    为什么这两个div元素使用显示内联块不与顶部对齐;垂直对齐:顶部?

  21. 21

    如何基于特定线垂直对齐行内块元素,而忽略其他行?

  22. 22

    显示块未在输入元素上方对齐我的标签元素?

  23. 23

    为什么这些动态插入的HTML元素未正确对齐显示

  24. 24

    高度可变的嵌入式块元素未对齐

  25. 25

    Bootstrap 4 Li标签未对齐为块元素

  26. 26

    为什么此组件未对齐(MigLayout)

  27. 27

    股利未水平对齐

  28. 28

    为什么此内联块未居中?

  29. 29

    为什么当一个包含文本而另一个不包含文本时,这两个相同的行内div却未对齐?

热门标签

归档