Что лучший способ состоит в том, чтобы центрировать элемент HTML в рамках своего содержания элемента?

В вашем коде мало ошибок. Читайте комментарии после каждой строки.

public class Books_A  
{ 

    public static void main(String args[]) 
    {

        BookData Book1 = new bookData("geometry", "blue", 756);
        BookData Book2 = new bookData("algebra", "green", 805);
        BookData Book3 = new bookData("algebra", "red", 884);

        System.out.println("Title             Color            Pages");
        System.out.println(  Book1 ); // prints book 1 info
        System.out.println(  Book2 ); // prints book 2 info
        System.out.println(  Book3 ); // prints book 3 info


     }
 }

class BookData // Class name start with captital
{

    String subject; // member names always start with lowercase
    String color;   // member names always start with lowercase
    int pages;      // member names always start with lowercase

    BookData( String bookSubject, String bookColor, int bookPages)
    {

        subject= bookSubject ; // in your code assignment was reverse
        color=bookColor ;  // in your code assignment was reverse
        pages=bookPages ;  // in your code assignment was reverse

     }

     //Override toString method on bookData class.

     @Override
     public String toString() {
        return this.subject+"\r"+this.color+"\r"+this.pages;
     }

  }
5
задан Commercial Suicide 21 September 2017 в 21:31
поделиться

3 ответа

если Ваш <someelement> встроенный элемент (т.е. значения по умолчанию для отображения: встроенный), применяются, текст - выровняйтесь: центрируйтесь к его контейнеру. Если <someelement> элемент блока, устанавливает левое и правое поле на автоматический и не забывают устанавливать ширину (значение по умолчанию элементов блока для занимания всего доступного горизонтального места, если ширина не указана явно). Вам, вероятно, придется использовать оба метода, если Вы хотите, чтобы это работало в IE 5.5 и ниже также.

5
ответ дан 18 December 2019 в 09:10
поделиться

JaredPar имеет верное представление, но здесь является более чистым способом сделать то, что Вы ищете ;)

#container {
    text-align: center;
}

#container someelement {
    margin: 0 auto;
    text-align: left;
}
11
ответ дан 18 December 2019 в 09:10
поделиться

Попробовать

<someelement style="margin-left:auto;margin-right:auto">This is any element</someelement>
2
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: