简体   繁体   English

如何将div中的ul与中心对齐左对齐?

[英]How do I left align a ul inside a div with center align?

I have problems with the alignment of my unordered list. 我的无序列表对齐方式有问题。 I wish to left align my unordered list but still maintain the centered alignment of the parents div. 我希望左对齐我的无序列表,但仍保持父母div的居中对齐。

 .images img { width: 290px; } .images ul { padding: 0px; margin: 0px; } .images li { list-style: none; display: inline-block; padding: 13px; } .images { padding: 40px 0; text-align: center; } .images span { text-decoration: line-through; opacity: 0.5; } 
 <div class="images"> <div class="container"> <ul> <li> <div class="fake-you-white-cap"> <a href="/product_page?id=35"><img src="/includes/pictures/fake-you-white-cap.jpg" alt="Fake You White Cap"> <div class="overlay2"> <h6>Fake You White Cap</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="play-hard"> <a href="/product_page?id=34"><img src="/includes/pictures/play-hard.jpg" alt="Play Hard Snapback"> <div class="overlay2"> <h6>Play Hard Snapback</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="doge-white"> <a href="/product_page?id=33"><img src="/includes/pictures/doge-white.jpg" alt="Doge White Cap"> <div class="overlay2"> <h6>Doge White Cap</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="fake-you-navy-cap"> <a href="/product_page?id=36"><img src="/includes/pictures/fake-you-navy-cap.jpg" alt="Fake You Navy Cap"> <div class="overlay2"> <h6>Fake You Navy Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="doge-black"> <a href="/product_page?id=32"><img src="/includes/pictures/doge-black.jpg" alt="Doge Black Cap"> <div class="overlay2"> <h6>Doge Black Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="weirdo-pink"> <a href="/product_page?id=14"><img src="/includes/pictures/weirdo-pink.jpg" alt="Weirdo Pink Cap"> <div class="overlay2"> <h6>Weirdo Pink Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="weirdo-black"> <a href="/product_page?id=13"><img src="/includes/pictures/weirdo-black.jpg" alt="Weirdo Black Cap"> <div class="overlay2"> <h6>Weirdo Black Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> </ul> </div> </div> 

The bottom row is centered align, is there a way to make it left align but maintain the align center from the parents div? 最下面一行是居中对齐,有没有办法使它左对齐但保持父div的居中对齐?

Something like this but without the need of padding. 像这样的东西,但不需要填充。

Is this, what you want? 这是你想要的吗? Just add css property text-align:left; 只需添加CSS属性text-align:left; to your #images li{} 给您的#images li{}

https://jsfiddle.net/Lgxazx8p/ https://jsfiddle.net/Lgxazx8p/

You mean like this? 你的意思是这样吗?

 .images img { width: 290px; } .images ul { padding: 0px; margin: 0px; } .images li { list-style: none; display: inline-block; padding: 13px; text-align: left; } .images { padding: 40px 0; text-align: center; } .images span { text-decoration: line-through; opacity: 0.5; } 
 <div class="images"> <div class="container"> <ul> <li> <div class="fake-you-white-cap"> <a href="/product_page?id=35"><img src="/includes/pictures/fake-you-white-cap.jpg" alt="Fake You White Cap"> <div class="overlay2"> <h6>Fake You White Cap</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="play-hard"> <a href="/product_page?id=34"><img src="/includes/pictures/play-hard.jpg" alt="Play Hard Snapback"> <div class="overlay2"> <h6>Play Hard Snapback</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="doge-white"> <a href="/product_page?id=33"><img src="/includes/pictures/doge-white.jpg" alt="Doge White Cap"> <div class="overlay2"> <h6>Doge White Cap</h6> <p>Rp 130.000</p> </div> </a> </div> </li> <li> <div class="fake-you-navy-cap"> <a href="/product_page?id=36"><img src="/includes/pictures/fake-you-navy-cap.jpg" alt="Fake You Navy Cap"> <div class="overlay2"> <h6>Fake You Navy Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="doge-black"> <a href="/product_page?id=32"><img src="/includes/pictures/doge-black.jpg" alt="Doge Black Cap"> <div class="overlay2"> <h6>Doge Black Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="weirdo-pink"> <a href="/product_page?id=14"><img src="/includes/pictures/weirdo-pink.jpg" alt="Weirdo Pink Cap"> <div class="overlay2"> <h6>Weirdo Pink Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> <li> <div class="weirdo-black"> <a href="/product_page?id=13"><img src="/includes/pictures/weirdo-black.jpg" alt="Weirdo Black Cap"> <div class="overlay2"> <h6>Weirdo Black Cap</h6> <p>Out of Stock</p> </div> </a> </div> </li> </ul> </div> </div> 

ul {
width: 70%;
margin: auto;}

If you've changed their display property, or done something that overrides normal alignment rules (such as floating them) then this won't work. 如果您更改了它们的显示属性,或做了一些覆盖常规对齐规则的操作(例如浮动它们),则此操作将无效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM