html - 使用 table-cell 设置 UL 样式时出现问题

标签 html css

我想像这样显示我网站的“工作原理”部分:

https://codepen.io/carlosmr/pen/NVbbmx

问题是如果右边的文本太长,左边的数字会随之变长,比如数字 4。

有没有办法让左边的数字和右边的文字没有这个问题?谢谢!

.uli {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
}

.uli li {
    padding-bottom: 80px;
    float: left;
    width: 100%;
    position: relative;
}

.uli li span {
    border-radius: 50%;
    border: 1px solid #eaeaea;
    width: 100px;
    height: 100px;
    line-height: 30px;
    margin-right: 10px;
    background-color: #eaeaea;
    display: inline-block;
    position: relative;
    text-align: center;
	display: table-cell;
    vertical-align: middle;
	color: #fff;
	font-size: 3em;
}

.uli li:before {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    left: 49px;
    background: #eaeaea;
    z-index: -1;
}

.uli li:last-child:before {
    display: none;
}
.uli .ulcontent{
	display: table-cell;
    vertical-align: middle;
	padding-left: 100px;
}
.entry-content .uli > li{
    list-style-type: none;
}
<ul class="uli">
				<li>
					<span>1</span>
					<div class="ulcontent">
						<h3>Primer contacto</h3>
						<p>Contactas conmigo y me cuentas tu idea. Si quieres puedes hacerlo <a href="#">Aquí</a></p>
					</div>
				</li>
				<li>
					<span>2</span>
					<div class="ulcontent">
						<h3>Consultoría web</h3>
						<p>Organizamos una entrevista para conocernos y aclarar las bases del proyecto.</p>
					</div>
				</li>
				<li>
					<span>3</span>
					<div class="ulcontent">
						<h3>Diseño web</h3>
						<p>Empieza la creación de un diseño para tu proyectos basado en las necesidades del mismo</p>
					</div>
				</li>
				<li>
					<span>4</span>
					<div class="ulcontent">
						<h3>Desarrollo</h3>
						<p>Una vez se apruebe el diseño definitivo comenzamos la fase de desarrollo, en la cual se programa el tema totalmente desde cero y se le añaden todas las funcionalidades a la web</p>
					</div>
				</li>
				<li>
					<span>5</span>
					<div class="ulcontent">
						<h3>Implementación</h3>
						<p>En este momento se añade el contenido, se personaliza y se traslada a tu servidor para que puedas administrarlo tu mismo</p>
					</div>
				</li>
				<li>
					<span>6</span>
					<div class="ulcontent">
						<h3>Consultoría previa</h3>
						<p>Nos reuniremos por videoconferencia para conocernos y sentar las bases de lo que será tu nuevo sitio de membresía. ¿Estás listo? ¡Vamos allá!</p>
					</div>
				</li>
			</ul>

最佳答案

您可以将以下样式添加到 <span> <li> 内的标签标签。

display: block;
float: left;
line-height: 100px;

查看编辑好的codepen

Edited version

关于html - 使用 table-cell 设置 UL 样式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124504/

相关文章:

javascript - 如果图像比浏览器大,如何将图像居中放置在页面中间并调整其大小?

html - 如何使用 css 正确定位文本?

css - 网络字体什么时候加载,您可以预加载它们吗?

javascript - 我如何告诉 Grunt 不要在构建任务中缩小或连接 js 文件?

css - jQuery colorbox 在 IE8 中不工作(但在 IE7 中工作?)

html - 尝试将 2 组 2 个 div 每组居中放置在包装器的中间

javascript - 文本经过固定div时如何隐藏?

javascript - 包裹在 div 中的元素的 jQuery 选择器

javascript - jquery附加输入没有将数据传递给服务器

html - XHTML 中的 noscript 替代方案?