css - Chrome 中的 OL 编号未左对齐,出现在右侧

标签 css google-chrome html-lists css-float

我在 Chrome 中遇到一些奇怪的 OL 编号行为,这是我的标记:

<ol>
  <li>
    <div class="block left">
      <span class="block">Main Title<span class="alert">!</span></span>
      <input type='text' name='title-1' />
    </div>

    <div class="block left">
      <span class="block">Subtitle<span class="alert">!</span></span>
      <input type='text' name='title-2' />
   </div>

    <div class="block left">
      <span class="block">Add Image<span class="alert">!</span></span>
      <input type='file' name='image' size='30' />
    </div>
  </li> 
<ol>

使用的类是:

    .block { display:block; }  
    .left { float:left; }  
    .alert { color:red; }

我遇到的问题是我需要我的 OL 的编号出现在 LI 内容的左侧,但 Chrome 似乎将某种浮点属性赋予数字,使其出现在右侧。

任何人都可以就此事提供任何帮助吗?提前致谢。

最佳答案

ol li { margin-left: 60px; list-style-type: decimal; }

将使数字可见。

<div class="wrap"> 将标签包裹在 li 元素中并将此 css 应用于它:

.wrap { display: inline-block; position: relative; top: 12px; }

将解决您的问题 --> http://jsfiddle.net/GpfYk/2/

position: relative; top: 12px;使位置更好。

关于css - Chrome 中的 OL 编号未左对齐,出现在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890654/

相关文章:

html - 为什么<li>显示在容器之外?

javascript - JQuery - 如何将 li 移动到 ul 中的另一个位置? (交换2里)

html - 如何在打开侧边导航栏时推送 HTML 内容?

javascript - 使用 scroll-spy 更改导航栏背景类

javascript - Chrome JavaScript计算行高,位置不同

javascript - Chrome Canary 29 中的弹出窗口?

c++ - 用 C++ 解析 <li> 列表

javascript - 如何在flexslider的每张幻灯片中显示6张图片?

html - 如何在不破坏布局的情况下在图像周围添加边框?

javascript - JQuery 和 Chrome 扩展