簡體   English   中英

LI對齊問題

[英]Trouble aligning LI element

我在使LI元素更靠近容器左側對齊時遇到麻煩。 我在下面有我的HTML,當它顯示LI元素時,其左邊距約為30像素。 我想看看如何使它與容器齊平,然后,一旦我理解了該技術,就可以對其進行調整,以便保留一些空白。

順便說一句,我確實為此創建了一個小提琴 ,以使其更容易看到問題,但是不幸的是jsFiddle顯示了我想要看到的結果! 如果將以下HTML復制/粘貼到文件中並在Chrome中調出,則它看起來會有所不同(每個LI移到右側)。

這是HTML ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <style type="text/css">
        .parentSelectorBox
        {
        }
        .parentSelectorBox .fieldsBox
        {
            border: 1px solid blue;
            width: 250px;
            margin: 5px;
            float: left;
        }
        .parentSelectorBox .actionButtonsBox
        {
            border: 1px solid blue;
            width: 100px;
            margin: 5px;
            float: left;
        }
        .parentSelectorBox .availableFields
        {
            border: 1px solid pink;
            height: 100px;
            overflow: auto;
        }
        .parentSelectorBox ul li
        {
            height: 20px;
            list-style-type: none;
            margin: 0 10 0 -15px;
            padding: 0 10 0 -15px;
            white-space: nowrap;
            marker-offset: 105px;
        }
    </style>
</head>
<body>
    <div id="parentSelectorBox" class="parentSelectorBox">
        <div id="availableFieldsBox" class="fieldsBox">
            <div id="availableFields" class="availableFields">
                <ul>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                    <li>A</li>
                </ul>
            </div>
        </div>
    </div>
</body>
</html>

您需要刪除ulpadding屬性:

.parentSelectorBox ul {
    margin: 0;
    padding: 0
}

嘗試從ul元素中刪除填充。

ul{padding:0px;}

應該管用。 對於您的問題,不必除去邊距!

PS:取消選中小提琴左側的“ Normalized CSS”復選框,以查看您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM