[英]how to align marker to center of the image lists HTML
您可以移除项目符号并使用:before
伪元素代替Flexbox
进行垂直对齐。
li { list-style-type: none; display: flex; align-items: center; } img { border: 1px solid black; } li:before { content: "■"; margin-right: 15px; }
<ul> <li><img src="http://placehold.it/100x100"></li> <li><img src="http://placehold.it/100x100"></li> <li><img src="http://placehold.it/100x100"></li> </ul>
您可以用 span 包裹li
标签的内容,然后对其应用 CSS 相对位置。
您的样式表将是:
ul span {
display: inline-block;
position: relative;
top: 5px; /* to adapt to the size of your image */
}
还有你的 HTML:
<ul>
<li><span><img src="Files/Images/001.png"></span></li>
<li><span><img src="Files/Images/002.png"></span></li>
<li><span><img src="Files/Images/003.png"></span></li>
</ul>
我没有你的图片,但如果你的图片有不同的高度,你需要为每个图片定义一个特定的位置。 然后你将有: ul span { display: inline-block; 位置:相对; } .li1 { 顶部:25px; /* 无论第一张图像的大小是多少 */ } 等等…
还有你的 HTML:
<ul>
<li><span class="li1"><img src="Files/Images/001.png"></span></li>
<li><span class="li2"><img src="Files/Images/002.png"></span></li>
<li><span class="li3"><img src="Files/Images/003.png"></span></li>
</ul>
顺便说一下,我不明白你为什么有那个td
标签。
要对齐li
标记,您需要对齐li
内的元素。
这是因为::marker
锚定到li
内的元素。
li { width: 350px; } div { display: inline-block; vertical-align: middle; }
<ul> <li> <div> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua... </div> </li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.